0

この配列からこれらの値を取得する方法がわかりません。コードと名前を知る必要があるため、アプリケーションはどちらを使用するかを認識できますが、そこから値を取得できません。誰かが私を助けてくれますか?@attributes の値です。

ちなみに私はPHPを使っています。

ありがとう

              array(2) {
      [0]=>
      object(SimpleXMLElement)#22 (2) {
        ["@attributes"]=>
        array(2) {
          ["code"]=>
          string(3) "HCD"
          ["name"]=>
          string(31) "HIGH COST DELIVERY REGION SRCHG"
        }
        [0]=>
        string(5) "71.25"
      }
      [1]=>
      object(SimpleXMLElement)#24 (2) {
        ["@attributes"]=>
        array(2) {
          ["code"]=>
          string(3) "HCD"
          ["name"]=>
          string(31) "HIGH COST DELIVERY REGION SRCHG"
        }
        [0]=>
        string(5) "71.25"
      }
    }
4

2 に答える 2

0

$xml->elementName['attributeName']SimpleXML を使用すると、要素を配列であるかのように使用して (または->attributes()前述のメソッドを使用して)、XML の属性にアクセスできます。

たとえば、次のコードがあるとします。

$xml = new SimpleXMLElement('<root><item foo="bar"></item></root>');

fooitem 要素の属性にアクセスしたい場合は、次のようにアクセスします。

echo $xml->item['foo'];

ただし、問題があります。返される値は、実際には SimpleXMLElement のインスタンスです。保存または使用できるようにするには、プリミティブ型に変換する必要があります。

echo (string)$xml->item['foo']; // now a string
echo (int)$xml->item['foo']; // now an integer
echo (bool)$xml->item['foo']; // now a boolean
于 2013-10-30T20:03:03.867 に答える
0

私は自分でそれを理解しました。

$xmlResponse->AccessorialCharges->OtherAccessorialCharges[$i]['code'];
于 2013-10-30T21:03:45.960 に答える