小妹又遇到取XML子节点有关问题。请帮忙给看看1
程序员文章站
2024-01-27 19:36:34
...
小妹又遇到取XML子节点问题。请帮忙给看看1
我取到一级目录的节点,但是它的下一级目录我就是取不到
不知道为什么请各位师哥指正。
$XMLStr='
';
if($XMLStr!="")
{
$XMLStr=stripcslashes($XMLStr);
$xml = new DOMDocument(); //建立一个DOMDocument
$xml->loadXML($XMLStr); //Php指定需要读取xml文件的位置
$itemObj = $xml->getElementsByTagName('WallPaper');//按照名称取得节点,返回所有节点的集合,不过这里这样读LevelOne是没有意义的....
for($i=0;$ilength;$i++)
{
$id= $itemObj->item($i)->getAttribute("ID");
$updatetime= $itemObj->item($i)->getAttribute("UpdateTime");
echo "ID:".$id."
";
echo "UpdateTime:".$updatetime."
";//到这里都正确!
$PointObj=$itemObj->getElementsByTagName('Point');//再去查找一下子节点
echo $PointObj->length;
}
}
?>
总报错:Fatal error: Call to undefined method DOMNodeList::getElementsByTagName() in C:\wamp\www\admin\interface\wallpaper_update.php on line 36
帮我看看这是为什么那!请师哥指正。
------解决方案--------------------
我取到一级目录的节点,但是它的下一级目录我就是取不到
不知道为什么请各位师哥指正。
$XMLStr='
if($XMLStr!="")
{
$XMLStr=stripcslashes($XMLStr);
$xml = new DOMDocument(); //建立一个DOMDocument
$xml->loadXML($XMLStr); //Php指定需要读取xml文件的位置
$itemObj = $xml->getElementsByTagName('WallPaper');//按照名称取得节点,返回所有节点的集合,不过这里这样读LevelOne是没有意义的....
for($i=0;$ilength;$i++)
{
$id= $itemObj->item($i)->getAttribute("ID");
$updatetime= $itemObj->item($i)->getAttribute("UpdateTime");
echo "ID:".$id."
";
echo "UpdateTime:".$updatetime."
";//到这里都正确!
$PointObj=$itemObj->getElementsByTagName('Point');//再去查找一下子节点
echo $PointObj->length;
}
}
?>
总报错:Fatal error: Call to undefined method DOMNodeList::getElementsByTagName() in C:\wamp\www\admin\interface\wallpaper_update.php on line 36
帮我看看这是为什么那!请师哥指正。
------解决方案--------------------
- PHP code
$XMLStr=''; if($XMLStr!="") { $XMLStr=stripcslashes($XMLStr); $xml = new DOMDocument(); //建立一个DOMDocument $xml->loadXML($XMLStr); //Php指定需要读取xml文件的位置 $itemObj = $xml->getElementsByTagName('WallPaper');//按照名称取得节点,返回所有节点的集合,不过这里这样读LevelOne是没有意义的.... for($i=0;$i length;$i++) { $id= $itemObj->item($i)->getAttribute("ID"); $updatetime= $itemObj->item($i)->getAttribute("UpdateTime"); echo "ID:".$id."
"; echo "UpdateTime:".$updatetime."
";//到这里都正确! $PointObj=$itemObj->item($i)->getElementsByTagName('Point');//再去查找一下子节点 echo $PointObj->length; } }相关文章
相关视频
上一篇: php-请问大家都是如何验证登录的?
下一篇: 一段导出数据库的代码