当前位置:Gxlcms > PHP教程 > 小妹又遇到取XML子节点有关问题。请帮忙给看看1

小妹又遇到取XML子节点有关问题。请帮忙给看看1

时间:2021-07-01 10:21:17 帮助过:13人阅读

小妹又遇到取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;$i<$itemObj->length;$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 <$itemObj->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; } }

人气教程排行