繁体   English   中英

SimpleXML foreach不起作用

[英]SimpleXML foreach doesn't work

我有以下XML(source.xml):

<SHOP>
<SHOPITEM>
<ITEM_ID>3664</ITEM_ID>
<PRODUCT>Product n.1</PRODUCT>
<PRODUCT_NAME>Product n.1</PRODUCT_NAME>
<VARIANT_NAME/>
<MANUFACTURER>Jeffrey</MANUFACTURER>
<CODE>ABC123</CODE>
<EAN>123456789</EAN>
<DESCRIPTION>
Maybe later...
</DESCRIPTION>
<DESCRIPTION_HTML/>
<CATEGORIES>
<CATEGORY id="1" parent_id="0">ABx</CATEGORY>
</CATEGORIES>
</SHOPITEM>
<SHOPITEM>
...etc

和以下代码:

$xml = simplexml_load_file("source.xml", NULL, LIBXML_NOCDATA);


foreach ($xml->shopitem as $shopitem) {

  echo  $shopitem->item_id;
}

不幸的是,它不起作用。 即使我把回声“ a”放进去; 进入foreach周期,什么也没出现。 XML有效。 尝试使用var_dump($ xml),XML看起来已正确加载。 怎么了? 谢谢。

$xml = simplexml_load_file("source.xml", NULL, LIBXML_NOCDATA);

foreach ($xml->SHOPITEM as $shopitem) {

  echo  $shopitem->ITEM_ID;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM