【发布时间】:2014-04-15 01:05:57
【问题描述】:
因为我将解析一个非常大的 XML 文件,所以我尝试使用 XMLReader 来检索 XML 数据,并使用 simpleXML 来显示。我从来没有使用过 XMLreader,所以我只是想对使用 XMLReader 有一个基本的感觉。我想在 XML 文件中显示所有名称和价格值,但我无法让此代码显示任何内容。我错过了什么吗?
这里是 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>
【问题讨论】:
标签: php xml simplexml xmlreader