最近我从这里了解到如何在 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 版本在这里):
其他 SINGLE 标签(标有“红色”)具有相同的结构,我也想打印它们的“描述”。
上面提到的 php 程序的输出是:第 1 行第 1 列的错误:文档末尾的额外内容。任何帮助都会很棒。