SimpleXMLElement并获取属性值?
问题描述:
我无法从我的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">
答
echo $post->attributes();
将打印item
(第一个)属性的值(它是在字符串上下文中调用时执行此操作的对象)。
如果添加了更多的属性和你想要得到它们,你可以遍历$post->attributes()
:
foreach($post->attributes() as $name => $value){
...
}