我正在尝试从PHP中的XML文件中提取一些字段。这适用于大多数领域,但其中一些正在给我错误,我不明白为什么。
XML示例:
<products>
<product>
<ns2:name>Some name</ns2:name>
<offers>
<offer id="123">
<ns2:productUrl>https://www.something.here</ns2:productUrl>
<priceHistory>
<ns2:price currency="EUR">299.00</ns2:price>
</priceHistory>
</offer>
</offers>
</product>
</products>
我已经有了这个名字:
$name = mysql_real_escape_string($products->product->children('ns2', true)->name);
我想对价格和ProductUrl做同样的事情,但这不起作用:
$URL = $products->product->offers->offer->children('ns2',true)->productUrl;
$price = $products->product->offers->offer->priceHistory->children('ns2', true)->price;
有人可以告诉我为什么这不起作用以及如何获得产品和价格?
答案 0 :(得分:0)
想出来。似乎顶层有两个孩子。第一个没有任何数据。这就是导致错误的原因。收到null并希望得到null的子项,这显然不起作用。