0

私のxmlは次のようになります

<?xml version="1.0" standalone="yes"?>

<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="BRAND" fieldtype="string" WIDTH="15"/>
</FIELDS>
<PARAMS/>
</METADATA>
<ROWDATA>
<ROW BRAND="180S" STYLE="LUSH-EAR-WARMER" BARCODE="10823452061" STORE_PRICE="0.00" OH="12"/>
-----<ROW WITH ATTRIBUTES REPEATS)
------
</ROWDATA>
</DATAPACKET>

PHPスクリプトを介してWebソースから取得しています

  1. それぞれ読みたい
  2. BARCODEの値を抽出したい
  3. OHの値を抽出したい

私が試したことは

$xml = simplexml_load_file("final.xml");

    foreach ($xml->DATAPACKET->ROWDATA->ROW as $c) {

        $attrib = $c->attributes();
        echo("<br /><br />");
        echo("Barcode" . $attrib[BARCODE] . "<br />");
        echo("OH:" . $attrib[OH] . "<br />");
        echo "<br/>";
    }

エラーが発生します

Notice: 非オブジェクトのプロパティを取得しようとしています...

誰かがこれをトラブルシューティングし、私の問題を解決するのを手伝ってくれますか? どうもありがとう

4

1 に答える 1

3

あなたはほとんどそこにいます。

$xmlを表す<DATAPACKET>ので、繰り返さないでください。

foreach ($xml->ROWDATA->ROW as $row) {
    echo "$row[BARCODE] <br />";
}

実際の動作をご覧ください: http://3v4l.org/4gWAl

于 2013-11-16T00:11:36.740 に答える