私のXMLからいくつかのデータを表示したいと思います。simplexml_load_stringを使用してXMLからデータを読み取る方法
- [ID] => 2065、
- [価格] [ネット] => 1023.71、
- [サイズ:私はから値を取得したい
[@attributes] => Array ( [id] => 2065) [price] => Array ( [@attributes] => Array ( [gross] => 1259.16 [net] => 1023.71 [vat] => 23.0) ) [srp] => Array ( [@attributes] => Array ( [gross] => 1499.00 [net] => 1218.7 [vat] => 23.0) ) [sizes] => Array ( [size] => Array ( [@attributes] => Array ( [id] => 0 [code_producer] => 33124.16.EN [code] => 2065-0 [weight] => 999) [stock] => Array ( [@attributes] => Array ( [id] => 1 [quantity] => 1 ) ) )
:これは私のXMLであります] [サイズ] [在庫数] => 1 1.
次のコメントを読んだ後、私は自分のコードを変更しました。しかし、私はまだ、私は属性値を取得する方法を理解できません。
foreach ($xmlArray AS $produkt) {
foreach ($produkt AS $abc) {
foreach ($abc AS $singleValue) {
$data[] = array('net' => (string)$singleValue->price['net']);
}
}
}
return $data;
そして出力:
Array ([0] => Array ([net] => b) [1] => Array ([net] =>) [2] => Array ([net] =>)) 1
問題がある、私はforeachのを使用する必要がありますどのように多くの時間がわからないと、こののparam @attributesが私のために奇妙です。手伝ってくれてありがとう。
種類が
$data[] = array('net' => $singleValue[0]['net']);
に
元のXML(ない処理された文書を出力結果)を含めてください - それはで動作する方がはるかに簡単です。 –