用javascript 读取xml文档中的数据提示错误,请教解决方法!
xml文档
<?xml version="1.0" encoding="gb2312"?>
<buildingmark>
<item id="1">
<text><P>都来看得见了死监督法律</P>
<P>大陆科技法律所看到</P></text>
<picid>19</picid>
<objectid>300</objectid>
<longitude>12340451</longitude>
<latitude>4183694</latitude>
<title>百鸟公演</title>
<type>1</type>
<id>7</id>
</item>
<item id="2">
<text><P>都来看得见了死监督法律</P>
<P>大陆科技法律所看到</P></text>
<picid>19</picid>
<objectid>300</objectid>
<longitude>12340451</longitude>
<latitude>4183694</latitude>
<title>百鸟公演</title>
<type>1</type>
<id>7</id>
</item>
</buildingmark>
javascript
var orderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
orderDoc.async = false;
orderDoc.load("../inc/buildingmark.xml");
var items = orderDoc.selectNodes("/buildingmark/item");
for(var i=0;i<items.length;i++)
{
var points=new LTPoint(getNode(orderDoc,"/buildingmark/item[i]/longitude"),getNode(orderDoc,"/buildingmark/item[i]/latitude"));
var names=getNode(orderDoc,"/buildingmark/item[i]/title");
var contents=getNode(orderDoc,"/buildingmark/item[i]/text");
var pics="../images/marks/"+getNode(orderDoc,"/buildingmark/item[i]/picid")+".gif";
}
function getNode(doc, xpath)
{
var retval = "";
var value = doc.documentElement.selectSingleNode(xpath);
if (value) retval = value.text;
return retval;
}
提示 'length' 为空或不是对象,那里写错了吗?请大虾们指点