欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

小妹又遇到取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

帮我看看这是为什么那!请师哥指正。



------解决方案--------------------
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; } }
小妹又遇到取XML子节点有关问题。请帮忙给看看1

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频