解析XML的问题
我的XML是这样的:
<?xml version= "1.0 " encoding= "gb2312 "?>
<data>
<item>
<yf> 1 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 2 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 3 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 4 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 5 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 6 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 7 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 8 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 9 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 10 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 11 </yf>
<lv> 0.0003 </lv>
</item>
<item>
<yf> 12 </yf>
<lv> 0.0003 </lv>
</item>
</data>
读取XML代码是:
function readXML()
{
var source=new ActiveXObject( "Msxml2.DOMDocument ");
source.async=false;
source.load( "lx.xml ");
var ItemN = source.getElementsByTagName( "item ");
var j = ItemN.length;//获取item节点个数
alert(j);
var array1=new Array();
for(i=0;i <j;i++)
{
array1[i]=ItemN[i].selectSingleNode( "yf ").text;//获取fy内容
array1[i+1]=ItemN[i].selectSingleNode( "lv ").text;//获取lv内容
alert(array1);
}
}
大家帮忙看看~读取不到数据,ItemN.length为0;
alert(source.xml);显示为空白.
不知道是不是代码有问题,请高手帮忙看看,谢谢.
[解决办法]
本地执行没什么问题,是不是加载的问题?load后看下 alert(source.parseError.reason);