2013-02-09 79 views
0

我无法从我的XML中获取所有数据。请问任何人都可以点亮灯。SimpleXMLElement并获取属性值?

我的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"> 

回答

0
echo $post->attributes(); 

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

如果添加了更多的属性和你想要得到它们,你可以遍历$post->attributes()

foreach($post->attributes() as $name => $value){ 
    ... 
}