【发布时间】:2015-06-18 00:30:53
【问题描述】:
我正在尝试解析使用 php 创建的 xml 文件,如下所示。但是当我尝试使用 reponseXML.documentElement 解析它的数据时,我在控制台中收到此错误“Uncaught TypeError: Cannot read property 'documentElement ' of null" 这是我的代码。
my javascript code is
function getData()
{
var xhr = new XMLHttpRequest();
xhr.open("GET","data.php",true);
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
//alert("got response");
//alert(xhr.responseText);
var root = xhr.responseXML.documentElement;
var children = root.childNodes;
//alert(children.length);
for(var i=0;i<children.length;i++)
{
if(children[i].nodeType == 1)
{
var grandChildren = children[i].childNodes;
for(var j=0;j<grandChildren.length;j++)
{
if(grandChildren[j].nodeType == 1)
{
//alert(grandChildren[j].nodeName);
}
}
}
}
}
}
xhr.send(null);
}
my xml file is
<?php
header("Content-Type: text/xml");
echo '<?xml version="1.0" charset="UTF-8"?>';
$aboutMe = "nothing";
$aboutMyFamily = "the best";
$myStreangths = "trying";
$myWeaknesses = "so many";
$personsILike = "SREAA RAAM,SWAAMEE VIVEKAANAMDHA,maamayya";
$thingsILikeInOthers = "honesty,realization";
$thingsIDoNotLikeInOthers = "jealousy,ego";
$myFriends = "bujji";
echo '<data>';
echo '<profle>';
echo "<about>";
echo "'<aboutMe>'.$aboutMe.'</aboutMe>'";
echo "'<aboutMyFamily>'.$aboutMyFamily.'<aboutMyFamily/>'";
echo "'<myStrengths>'.$myStreangths.'</myStrengths>'";
echo "'<myWeaknesses>'.$myWeaknesses.'</myWeaknesses>'";
echo "'<personsILike>'.$personsILike.'</personsILike>'";
echo "'<thingsiLikeInOthers>'.$thingsILikeInOthers.'</thingsiLikeInOthers>'";
echo "'<thingsIDoNotLikeInOthers>'.$thingsIDoNotLikeInOthers.'</thingsIDoNotLikeInOthers>'";
echo "'<myFriends>'.$myFriends.'</myFriends>'";
echo '</about>';
echo "</profile>";
echo "</data>";
?>
问题出在哪里???
【问题讨论】:
-
复制在哪里
-
当然问题可能相同,情况可能相同。但是这个问题没有解决方案吗?
-
抱歉,我可能太快将其标记为重复。你能发布
xhr.responseText的输出吗? -
xhr.reposntText 是工作文件。它将 xml 文件显示为文本格式
标签: javascript php xml