您好,我是 domnode 的新手,我正在尝试检查加载正常的 xml 树中的值。这是我的代码,但我不明白为什么不起作用。
private function createCSV($xml, $f)
{
foreach ($xml->getElementsByTagName('*') as $item)
{
$hasChild = $item->hasChildNodes() ? true : false;
if(!$hasChild)
{
//echo 'Doesn\'t have children';
echo 'Value: ' . $item->nodeValue;
}
else
{
//echo 'Has children';
$this->createCSV($item, $f);
}
}
}
$item->nodeValue
不会向浏览器打印任何内容。我阅读了文档,但看不到任何错误。
PS。$item->tagname
也不起作用。
更新
当使用这个:echo $item->ownerDocument->saveHTML($item);
我得到了列出的标签,但我没有像 javascript 中的 innerHTML 那样获得内部(标签之间)的数据。
更新
示例 xml 数据: http: //pastebin.com/dkuUUC0Q