javascript解析xml 先确认xx是正确的childNodes改成children试试或者xx.getElementsByTagName("jl") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html> <head> <title> </title> </head> <body> <script> function loadXML(xmlFile) { var xmlDoc; if(window.ActiveXObject) { xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.load(xmlFile); } else if (document.implementation&&document.implementation.createDocument) { xmlDoc = document.implementation.createDocument('', '', null); xmlDoc.async = false; xmlDoc.load(xmlFile); } else xmlDoc=null; return xmlDoc; } var xmlDoc=loadXML("dsjm.xml"); var xx=xmlDoc.documentElement.getElementsByTagName("ztp")[0]; document.write(xx.getElementsByTagName("jl").length); </script> </body> </html>这个呢? 是loadXML函数写的有问题,但改正后在ie里得到的是想要的17而在ff里得到的却是35,其他的xml文件实验后得到的结果总是ff=ie*2+1;这是为什么? ff把换行都认成节点了。。<ztp><node1/><node2/>……</ztp>这样就没事 <html> <head> <script language=javascript> window.onload=function(){ var xml=new ActiveXObject("Msxml2.DOMDocument"); //创建对象 xml.async=false; //同步 xml.load("my.xml"); //载入 alert(xml.documentElement.selectNodes("main/n/name")[1].tagName); //取标签名 alert(xml.documentElement.selectNodes("main/n/name")[1].text); //取值 alert(xml.documentElement.selectNodes("main/n/name")[1].getAttribute("id")); //取属性}</script> </head> <body> </body></html>如果读不出来的话改成 alert(xml.documentElement.selectNodes("//")[1].tagName); 试试 请问,包含xml内容的string如何加载,load or loadxml? extjs结合jsp的布局问题 求教互动社区中的反作弊(anti-spam)经验 帮忙修改一段JS 文件代码, 诚聘webgame开发工程师 jsp 引号的问题 JavaScript调用ActiveX控件两种方法有无区别 推荐js画图组件画如下图 select问题。要求很高。高手们请进。先谢了 setInterval()问题,谢谢! 无缝滚动代码有问题么? 求助:如何在FCKeditor_2.6.3中插入视频功能
<html>
<head>
<title> </title>
</head>
<body>
<script>
function loadXML(xmlFile)
{
var xmlDoc;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else xmlDoc=null;
return xmlDoc;
}
var xmlDoc=loadXML("dsjm.xml"); var xx=xmlDoc.documentElement.getElementsByTagName("ztp")[0];
document.write(xx.getElementsByTagName("jl").length);
</script>
</body>
</html>这个呢?
<ztp><node1/><node2/>……</ztp>
这样就没事
<head>
<script language=javascript>
window.onload=function(){
var xml=new ActiveXObject("Msxml2.DOMDocument"); //创建对象
xml.async=false; //同步
xml.load("my.xml"); //载入 alert(xml.documentElement.selectNodes("main/n/name")[1].tagName); //取标签名
alert(xml.documentElement.selectNodes("main/n/name")[1].text); //取值
alert(xml.documentElement.selectNodes("main/n/name")[1].getAttribute("id")); //取属性
}
</script>
</head> <body> </body>
</html>
如果读不出来的话改成 alert(xml.documentElement.selectNodes("//")[1].tagName);
试试