您好我正在使用DOM從xml文件中檢索數據。下面的代碼對於xml文件來說工作得非常好,但是我面臨的主要問題是它只識別根節點,它不識別子節點。 這裏是我的代碼: -在xml中獲取子節點的名稱
$dom = new DOMDocument();
$dom->load($url);
$link = $dom->getElementsByTagName($tag_name);
$value = array();
for ($i = 0; $i < $link->length; $i++) {
$childnode['name']=$link->item($i)->nodeName;
$childnode['value']=$link->item($i)->nodeValue;
$value[ $childnode['name']] = $childnode['value'];
// echo $link->item($i)->nodeValue . '<br>';
$k++;
}
這是我在哪裏顯示數據
foreach($value as $node=>$value)
{
echo "<b> Node :</b>".$node."<br /><b>Value:</b>".$value."<br /><hr>";
}
我的視圖文件這是我的xml文件
<name>John</name>
<place>Australia</place>
<contact>
<phone>8734563485</phone>
<type>Mobile</type>
</contact>
<mail>somedata</mail>
我能夠讀取父節點我,名字,地點,聯繫人,郵件。但我無法閱讀孩子節點我,電話,類型。 任何人都可以幫我的代碼....
您使用什麼樣的值作爲'$ tag_name'?你從中得到了什麼樣的輸出? – JLRishe
我正在使用一個父節點作爲輸入$ tag_name –