0

我无法从我的 XML 中获取所有数据。任何人都可以阐明一下。

我的XML如下

<storeitems>
<PRODUCT ITEM="3002074730">
<SPECIALS_ID>14713</SPECIALS_ID>
<FULL_PRICE>27.00</FULL_PRICE>
<SPECIALS_NEW_PRODUCTS_PRICE>25.65</SPECIALS_NEW_PRODUCTS_PRICE>
</PRODUCT>
<PRODUCT ITEM="SE-0088-10-3">
<SPECIALS_ID>29555</SPECIALS_ID>
<FULL_PRICE>53.99</FULL_PRICE>
<SPECIALS_NEW_PRODUCTS_PRICE>51.29</SPECIALS_NEW_PRODUCTS_PRICE>
</PRODUCT>
<storeitems>

我的代码如下

$xml = new SimpleXMLElement($data);

foreach($xml->PRODUCT as $post) {

    echo $post->SPECIALS_ID .'<BR>';
    echo $post->FULL_PRICE . '<BR>';
    echo $post->SPECIALS_NEW_PRODUCTS_PRICE . '<BR>';
}

这符合我的期望,但请您帮助我让这部分 XML 回显

<PRODUCT ITEM="3002074730">
4

1 回答 1

0
echo $post->attributes();

将打印您的item(第一个)属性的值(它是一个在字符串上下文中调用它时执行此操作的对象)。

如果您添加更多属性并且想要全部获取它们,则可以迭代$post->attributes()

foreach($post->attributes() as $name => $value){
  ...
}
于 2013-02-09T00:58:15.127 回答