【问题标题】:SimpleXMLElement and getting attribute value?SimpleXMLElement 并获取属性值?
【发布时间】:2013-02-09 00:50:41
【问题描述】:

我无法从我的 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">

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:
    echo $post->attributes();
    

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

    如果你添加了更多的属性并且想要全部获取,你可以遍历$post-&gt;attributes()

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

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2011-02-21
      相关资源
      最近更新 更多