Php 无法读取属性';子节点';未定义的
我正在运行对xml文件的请求,如下所示:Php 无法读取属性';子节点';未定义的,php,xml,dom,Php,Xml,Dom,我正在运行对xml文件的请求,如下所示: function load() { var request = new XMLHttpRequest(); request.open("GET", "response.xml", true); request.send(); request.onreadystatechange = function () { if (request.readyState == 4) {
function load()
{
var request = new XMLHttpRequest();
request.open("GET", "response.xml", true);
request.send();
request.onreadystatechange = function ()
{
if (request.readyState == 4)
{
var x = request.responseXML;
var y = x.getElementsByTagName("Limits")[0].childNodes[1];
var z = y.getElementsByTagName("Limits")[0].childNodes[0];
document.write(z);
}
};
}
xmlresponse.xml
是这样的:
<Factory>
<Limits>
<Point X="92" Y="489">hahahahff</Point>
<Point X="570" Y="487">1111</Point>
<Point X="570" Y="138">33333</Point>
<Point X="92" Y="140">44444444</Point>
<Point X="92" Y="139">5555555</Point>
</Limits>
<Cells>
<Cell>
<Point X="358" Y="138"/>
<Point X="361" Y="487"/>
<Point X="570" Y="487"/>
<Point X="570" Y="138"/>
<Point X="358" Y="138"/>
</Cell>
<Cell>
<Point X="311" Y="139"/>
<Point X="311" Y="488"/>
<Point X="92" Y="489"/>
<Point X="92" Y="140"/>
<Point X="311" Y="139"/>
</Cell>
</Cells>
</Factory>
哈哈哈
1111
33333
44444444
5555555
我得到这个错误:
无法读取未定义的属性“childNodes”
为什么会这样
我试图实现的是打印第二个点的值,而不使用getElementsByTagName(“点”)[1]
基本上,我想“输入”限制节点,并打印第二个值 这一行:
var z=y.getElementsByTagName("Limits")[0].childNodes[0];
应该是:
var z=x.getElementsByTagName("Limits")[0].childNodes[0];
x
是从上一行获得的,因此它已经是限制的子项。因此,此行试图在Limits
的子级中查找Limits
,并且没有类似的嵌套Limits
。错误意味着getElementsByTagName
返回空列表。