Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
1

Парсинг данных из простенького XML

23.02.2011, 12:05. Просмотров 3837. Ответов 13
Метки нет (Все метки)

Хочу сразу оговориться, я не программист и в PHP не силен.
Есть нестандартный xml файл. Пытаюсь взять из него данные с помощью SimpleXML, но ничего не выходит.
Файл XML из которого берутся данные:

HTML5
1
2
3
4
5
<date>
<one>22.02.2011</one>
<two>21.02.2011</two>
<three>20.02.2011</three>
</date>
Такое представление имеет исходный код xml, и больше ничего.

Я пытаюсь вывести данные вот так:

HTML5
1
2
3
4
5
6
7
8
<?php
$url = 'http://www.new.ru/date.xml';
$rss = simplexml_load_file($url);
 
foreach ($xml->xpath('//date') as $date) {
echo $date->one, '<br>', $date->three, '<br>';
}
?>
Но мне выдает ошибку: Fatal error: Call to a member function xpath() on a non-object in /var/www/.../date.php on line 6.


Если кто знает, как сделать правильный вывод данных из такого XML, помогите, пожалуйста. Необходимо вытащить данные из one и three.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 12:05
Ответы с готовыми решениями:

Парсинг XML, обработка данных по некоторому условию
Всем привет! Извиняюсь, если такой вопрос уже рассматривался на форуме, но я...

Парсинг данных из xml файла в определенное время с частичным выводом на сайт
Добрый день, уважаемые жители форума. Прошу помощи, так как не знаю как...

Парсинг XML
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Translation code=&quot;200&quot;...

Парсинг xml
Здравствуйте! Помогите с написанием парсера для xml-файлов такой структуры: ...

XML парсинг
подскажите как можно пропарсить файл вот такой приблизительной структуры:...

13
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 12:12 2
на сколько я знаю 'такие' ковычки берут что бы не распозанавала например переменную. к примеру, если напишешь
PHP
1
"$a"  ну или $a
то тебе выведет переменную,а если в апострофы - 'такие',то тебе выведется не переменная а сам текст.
PHP
1
2
"$a" // выведет переменную
'$a' // выведет $a как обычный текст
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 12:28  [ТС] 3
tomaticus, к сожалению, ничего не меняется - по-прежнему выдает белый экран с надписью: Call to a member function xpath() on a non-object in /var/www/.../date.php on line 6.
0
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 12:30 4
я не шарю в XML , ошибка как я понял тут?
Цитата Сообщение от milk03 Посмотреть сообщение
echo $date->one, '<br>', $date->three, '<br>';
дай я посмотрю весь код что у тебя есть,может найду что-то
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 12:37  [ТС] 5
tomaticus, это и есть весь код. Приведенные мною в первом посте XML и PHP файл для вывода необходимых данных полные, т.е. я написал здесь абсолютно всё.
0
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 12:39 6
тогда я не знаю,мне кажется ноги растут от сюда
PHP
1
2
$url = 'http://www.new.ru/date.xml';
$rss = simplexml_load_file($url);
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 12:47  [ТС] 7
В смысле отсюда? А что именно там не так?
Вроде бы всё правильно, хотя опять же, я не силен в знаниях PHP.
0
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 12:50 8
ты тут хочешь подключить файл date.xml? попробуй так
PHP
1
include('Location:путь');
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 13:03  [ТС] 9
Не, так точно неправильно, потому что тогда выдает новые ошибки.
Думаю, что $url = 'http://www.new.ru/date.xml'; правильно, я это взял из примеров SimpleXML.
Сдается мне, что ошибка закралась в другой части кода, а вот где именно - я не могу понять.
0
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 13:13 10
что бы инклудировать файл,нужно что бы файл находился в той папке где и самый главный файл,и инклудировать именно так
PHP
1
include ('Location:date.xml') // а не include ('Location : http://www.new.ru/date.xml')
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 13:25  [ТС] 11
Да, но данные из этого XML файла надо брать удаленно, т.е. XML всегда хранится на другом сервере.
0
tomaticus
48 / 48 / 5
Регистрация: 02.01.2011
Сообщений: 505
23.02.2011, 13:43 12
верно. в XML я без силен,рад был помочь чем смог!)
0
SergioMC
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 3
23.02.2011, 21:51 13
А переменная $xml откуда берется? Может вместо нее надо $rss
0
milk03
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 7
23.02.2011, 22:42  [ТС] 14
SergioMC, спасибо огромное! Во оно, где ошибка закралась. Там просто rss стояло, а надо было везде xml.
Всё, проблема решена!
0
23.02.2011, 22:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 22:42

Парсинг XML
Всем привет!) Проблема такова: я имею 2 парсера, но что-то идет не так) ...

парсинг xml
Прошу помощи, господа! есть xml файл с содержимым: &lt;tv...

Парсинг XML
подгрузить фаил из сети получается. Пытаюсь пропарсить но на экран ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru