如何使用PHP 4.4.8解析这个xml?

时间:2010-03-03 17:49:53

标签: php xml

通常我在使用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每个搜索项目,标题&amp;描述&amp;网址。

注意:重要的是代码应该在PHP 4.4.8版中使用

由于

2 个答案:

答案 0 :(得分:0)

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);

查看手册以获得更深入的示例。

修改: - 在此处找到重复:What to use for XML parsing / reading in PHP4

答案 1 :(得分:0)

您还可以使用xslt_process并使用XSLT样式表对其进行处理。看一下该页面上的一些示例。如果您不熟悉XSLT,here's a simple example具有与您类似的XML标记。