【发布时间】:2013-01-23 03:05:51
【问题描述】:
最近我从here 得到关于如何在 PHP 中使用 XMLReader 和 SimpleXML 解析大型 xml 文件的信息。我试图将上述教程的代码改编成我的 php 程序,如下所示:
$xml_url = "http://localhost/rest/server.php?wstoken=".$token&function=contents";
$reader = new XMLReader;
$reader->open($xml_url);
while($reader->read()){
if($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'SINGLE'){
$doc = new DOMDocument('1.0','UTF-8');
$xml = simplexml_import_dom($doc->importNode($reader->expand(), true));
//$titleString = (string) $xml->description;
echo $xml->description;
}
}
通过url调用的xml文件是这样的(xml版本是here):
其他 SINGLE 标签(标有“红色”)具有相同的结构,我也想打印它们的“描述”。
上面提到的php程序的输出是:第1行第1列的错误:文档末尾的额外内容。任何帮助都会很棒。
【问题讨论】:
-
你不能简单地使用
simplexml_load_file和xpath吗?
标签: php xml-parsing simplexml xmlreader