请高手帮忙~~!(如何用js遍历XML串取想要的数据!) var x = XDOM.documentElement;alert(x.xml)if(x.haschildNodes()){ //对所以的 childNodes 子集合递归} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚试了一下,x.childNodes[0].childNodes.length为1,应该是2才对的.为什么?ps:可否写一下下一层的递归代码? <body><div id=x> <NewDataSet> <Table> <id>80</id> <customerno>0001</customerno> <customername>寶來電業廠</customername> <shortname>寶來</shortname> <address>test</address> </Table> <Table> <id>81</id> <customerno>0002</customerno> <customername>照明股伀有限公司</customername> <shortname>照明</shortname> <address>rwar</address> </Table> </NewDataSet></div><SCRIPT LANGUAGE="JavaScript">function mm(node){ alert(node.xml); if(node.hasChildNodes()) { for(var i=0; i<node.childNodes.length; i++) { mm(node.childNodes[i]); } }}var XDOM=new ActiveXObject("Microsoft.XMLDOM")XDOM.loadXML(document.all.x.innerHTML);var root = XDOM.documentElement;mm(root);</SCRIPT> 还是得不到每个字段的信息,以上面所叙的XML串为例,我要的数据是:80,0001,寶來電業廠,寶來,test81,0002,照明股伀有限公司,照明,rwarfunction btn3_onclick() { var XDOM=new ActiveXObject("Microsoft.XMLDOM") XDOM.loadXML(ExeWebMethod("DSTest")); var root = XDOM.documentElement; getNode(root);}function getNode(node){ alert(node.text); if(node.hasChildNodes()) { for(var i=0; i<node.childNodes.length; i++) { getNode(node.childNodes[i]); } }} xml串加载正常,alert(node.text)显示的结果是xml串且递归过程中无变化. meizz 老大,去http://community.csdn.net/Expert/topic/4581/4581372.xml?temp=.5084497接分 select联动问题 请教一个数组统计的问题 求正则表达式 请教页面元素变动触发事件 大量.net书籍(推荐)!!!!!! 如何能屏蔽菜单栏上的“查看源文件”功能,有些东西,不想让别人拷贝,所以要实现这个功能 下载这个JS文件,内容会根据参数的不同而不同,怎么弄的?? 打开网页时候的定位(焦点) 还是刚才那个正则表达式的问题 截取一混合串的所需长度串 一个动态生成的下拉菜单,怎样去掉重复项? 获取地址栏中的URL地址
为什么?
ps:
可否写一下下一层的递归代码?
<NewDataSet>
<Table>
<id>80</id>
<customerno>0001</customerno>
<customername>寶來電業廠</customername>
<shortname>寶來</shortname>
<address>test</address>
</Table>
<Table>
<id>81</id>
<customerno>0002</customerno>
<customername>照明股伀有限公司</customername>
<shortname>照明</shortname>
<address>rwar</address>
</Table>
</NewDataSet>
</div>
<SCRIPT LANGUAGE="JavaScript">
function mm(node)
{
alert(node.xml);
if(node.hasChildNodes())
{
for(var i=0; i<node.childNodes.length; i++)
{
mm(node.childNodes[i]);
}
}
}var XDOM=new ActiveXObject("Microsoft.XMLDOM")
XDOM.loadXML(document.all.x.innerHTML);
var root = XDOM.documentElement;mm(root);
</SCRIPT>
我要的数据是:
80,0001,寶來電業廠,寶來,test
81,0002,照明股伀有限公司,照明,rwarfunction btn3_onclick()
{
var XDOM=new ActiveXObject("Microsoft.XMLDOM")
XDOM.loadXML(ExeWebMethod("DSTest"));
var root = XDOM.documentElement;
getNode(root);
}function getNode(node)
{
alert(node.text);
if(node.hasChildNodes())
{
for(var i=0; i<node.childNodes.length; i++)
{
getNode(node.childNodes[i]);
}
}
}
http://community.csdn.net/Expert/topic/4581/4581372.xml?temp=.5084497
接分