行,我有以下列格式的一些基本XML:Extracing爲第二級別的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>
我加載上述XML到一個變量使用simplexml_load_string(),如下所示:
$xml = simplexml_load_string($xml_string);
我想提取出來的第二個節點的名稱/值對,例如,我想忽略<authentication>
和<home>
節點。我只是在孩子們的興趣,這些第一級節點的內部節點:
- ID
- 關鍵
- 地址
- 城市
- 狀態
- 拉鍊
所以我正在尋找一個foreach循環,將提取出上面的6個名稱/值對,但忽略了「低級別」 l「名稱/值對。下面的代碼只打印爲<authentication>
和<home>
節點的名稱/值對(我想忽略):
foreach($xml->children() as $value) {
$name = chop($value->getName());
print "$name = $value";
}
有人可以幫助我的代碼,將解壓出來ONLY名稱/值爲上述6個節點配對?
我仍然無法提取出第二級元素的相應名稱,只有值。請參閱下面的答案。 – 2012-08-10 11:15:36