0
因为我将解析一个非常大的XML文件,所以我试图使用XMLReader来检索XML数据,并使用simpleXML来显示。我从来没有使用XMLreader,所以我只是试图获得使用XMLReader的基本感受。我想在XML文件中显示所有名称和价格值,并且我无法获取此代码以显示任何内容。我错过了什么吗?PHP - 非常基本的XMLReader
这里是的XMLReader/SimpleXML的代码:
$z = new XMLReader;
$z->open('products.xml');
$doc = new DOMDocument;
while ($z->read() && $z->name === 'product') {
$node = simplexml_import_dom($doc->importNode($z->expand(), true));
var_dump($node->name);
$z->next('product');
}
下面是XML文件,命名为products.xml:
<products>
<product category="Desktop">
<name> Desktop 1 (d)</name>
<price>499.99</price>
</product>
<product category="Tablet">
<name>Tablet 1 (t)</name>
<price>1099.99</price>
</product>
</products>
谢谢!您引导我朝着正确的方向发展 - 足以让我能够在XMLReader解析XML后,将simpleXML合并到显示结果中。 –
我更喜欢使用DOM + XPath。 SimpleXML很有用。 – ThW
在这方面的工作,我相信你是正确的simpleXML是太多的工作。我对编程相对比较陌生,所以非常感谢您的帮助! –