Помощник
|
Помогите с xml-парсером, Есть пример, надо усложнить |
battrack
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
14.1.2009, 11:15;
Ответить: ZiTosS
Сообщение
#2
|
|
|
так вот как будет выглядеть код sax парсера? Можно оставить также. Тогда обращение к элементу text будет давать 1, а part1 и part2 будут элементами того же массива. Array ( [0] => Array ( [date] => 1.1.2002 [title] => title 1 [text] => [part1] => text part1 1 [part2] => text part1 2 ) [1] => Array ( [date] => 5.1.2002 [title] => title 2 [text] => [part1] => text part2 1 [part2] => text part2 2 ) [2] => Array ( [date] => 10.1.2002 [title] => title 3 [text] => [part1] => text part3 1 [part2] => text part3 2 ) ) Поэтому обращаться к ним в цикле, так же как и к другим... <?php foreach($news as $n) { echo $n['title']; echo (isset($n['date'])) ? $n['date'] : "Дата не указана"; echo $n['part1']; echo $n['part2']; } ?> Но это всё же неправильно... У нас написан простой SAX обработчик, и для обработки вложенности надо дописывать функцию function saxStartElement($parser,$name,$attrs) { global $currentNews,$index; switch($name) { case 'newsLine': // Тег newsLine содержит все новости. Мы должны подготовить // массив $news для приема новостей из XML файла. $news = array(); break; case 'news': // Каждая новость находится в теге news. Подготавливаем массив // $currentNews для приема этой новости $currentNews = array(); // Если у новости есть дата - сохраняем ее в массиве if (in_array('date',array_keys($attrs))) $currentNews['date'] = $attrs['date']; break; default: // Все остальные теги, которые могут встретиться в XML файле // находятся внутри тега <news>, поэтому мы просто запоминаем // их название с тем, чтобы знать, какие именно данные мы // обрабатываем. $index = $name; break; }; } надо дописывать в switch обработку тега text, тогда у вас уже будет массив в массиве и еще, раз уж я тут задам еще вопрос: пробую вариант с парсерами на основе DOM или xPath, там есть такая строка: $xml = xmldoc($xml); мне выдается ошибка, что не может выбрать неопределенную функцию xmldoc А вы для начала установили данный обработчик на ваш сервер? DOMXML
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужен сайт с автонаполнением по XML | 1 | REGNET | 1249 | 7.3.2024, 15:08 автор: REGNET |
|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 730 | 21.2.2024, 23:42 автор: Mixatraider |
|
RTB/XML Партнерская сеть Trafficstore.pro | 0 | trafficstore2x2 | 1574 | 26.3.2021, 15:44 автор: trafficstore2x2 |
|
RTB/XML Партнерская сеть Trafficstore.pro | 0 | trafficstore2x2 | 1017 | 23.3.2021, 18:53 автор: trafficstore2x2 |
|
Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed) | 0 | zelads1 | 886 | 27.12.2020, 17:05 автор: zelads1 |
Текстовая версия | Сейчас: 24.4.2024, 22:20 |