Как разобрать этот XML с помощью PHP 4.4.8? - PullRequest
0 голосов
/ 03 марта 2010

обычно у меня нет проблем с парсингом xml в PHP 5 с использованием Xml для массива классов. но теперь у меня есть сервер с PHP 4.4.8, и я действительно не знаю, как его анализировать с помощью встроенных функций.

xml такой:

<?xml version="1.0" encoding="utf-8" ?>
<?pageview_candidate?>
 <SearchResponse Version="2.2">
  <web:Web>
   <web:Results>

     <web:WebResult>
       <web:Title>Apple Ipad</web:Title>
       <web:Description>The best way to experience the web</web:Description>
       <web:Url>http://www.apple.com/ipad/</web:Url>
     </web:WebResult>

     <web:WebResult>
       <web:Title>Apple Tablet Concept: the iPad Touch</web:Title>
       <web:Description>This can all be made better!</web:Description>
       <web:Url>http://factoryjoe.com/blog/148548/</web:Url>
     </web:WebResult>

   </web:Results>
  </web:Web>
 </SearchResponse>

Я хочу echo каждый элемент поиска, заголовок, описание и URL.

Примечание: важно, чтобы код работал в PHP версии 4.4.8

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Вы также можете использовать xslt_process и обрабатывать его с помощью таблицы стилей XSLT. Посмотрите на некоторые примеры на этой странице. Если вы не знакомы с XSLT, , вот простой пример с похожей разметкой XML на вашу.

0 голосов
/ 03 марта 2010

Функции xml_parser * все еще должны работать в PHP4: -

$xml = "...."
$parser = xml_parser_create('UTF-8');
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $xml, $vals, $index);
xml_parser_free($parser);

Ознакомьтесь с руководством для более подробных примеров.

Редактировать: - Здесь нашли дубликат: Что использовать для синтаксического анализа / чтения XML в PHP4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...