您好我正在使用 DOM 从 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>
我能够读取父节点,即姓名、地点、联系人、邮件。但我无法读取子节点,即电话、类型。任何人都可以帮助我的代码....