は、私は、次のXML応答構造で働いています:PHP - 反復もののAdditonial XMLノード
<CompressedVehicles>
<F>
<RS>
<R>
<VS>
<V />
<V />
</VS>
</R>
<R>
<VS>
<V />
<V />
</VS>
</R>
</RS>
</F>
</CompressedVehicles>
はこれまでのところ、仲間のスタックオーバーフローのメンバーの指導で、私は上のベースの作業JSON出力を構築することができました次のPHPコード:
header('Content-Type: application/json');
$xml = simplexml_load_file('inventory.xml');
$CompressedVehicles = $xml->CompressedVehicles;
$attributes = array();
foreach($CompressedVehicles->F->attributes() as $key => $val)
{
$attributes[$key] = $val->__toString();
}
$data = array();
foreach($CompressedVehicles->F->RS->R->VS->V as $vehicle)
{
$line = array();
foreach($vehicle->attributes() as $key => $val)
{
$line[$attributes[$key]] = $val->__toString();
}
$data[] = $line;
}
$json = json_encode($data);
echo $json;
これだけ反復単一<R>
ノードを介して完了する前に。どのようにコードを追加して、各ノードにも同じように反復処理を行うことができますか?
ありがとうございます。各<R>
に
foreach($CompressedVehicles->F->RS->R as $r)
{
この反復:
ネストそう別のループ、第一のループ 'まで、' V'に直接指し示す各 'R'にそれを切断しませんR 'を最初に押すと、 'R'の各部分が 'VS-> V'を指します – Ghost