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 に答える