OK、次の形式の基本的な XML があります。
<application>
<authentication>
<id>26</id>
<key>gabe</key>
</authentication>
<home>
<address>443 Pacific Avenue</address>
<city>North Las Vegas</city>
<state>NV</state>
<zip>89084</zip>
</home>
</application>
次のように、simplexml_load_string() を使用して上記の XML を変数にロードしています。
$xml = simplexml_load_string($xml_string);
2 番目のノードの名前と値のペアを抽出したいと考えています。たとえば、ノード<authentication>
と<home>
ノードを無視したいと考えています。これらの第 1 レベル ノード内の子ノードにのみ関心があります。
- ID
- 鍵
- 住所
- 街
- 州
- ジップ
したがって、上記の 6 つの名前と値のペアを抽出するが、「下位レベル」の名前と値のペアを無視する foreach ループを探しています。<authentication>
以下のコードは、ノードとノードの名前と値のペアのみを出力します<home>
(無視したい)。
foreach($xml->children() as $value) {
$name = chop($value->getName());
print "$name = $value";
}
上記の 6 つのノードの名前と値のペアのみを抽出するコードを手伝ってくれる人はいますか?