首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

解析XML的有关问题

2012-02-04 
解析XML的问题我的XML是这样的:?xmlversion 1.0 encoding gb2312 ?dataitemyf 1 /yflv

解析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);

热点排行