JavaScript读取XML文件的菜鸟问题 well-formed吧?我用的是XMLWriter,没有说不能通过啊...不过我真的懂得不多,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var oDom = new ActiveXObject("Microsoft.XMLDOM")var oRoot = oDOM.loadXML("FILENAME").documentElement;然后用childNoes,nodeValue就行了具体请参考msdn <html><body><xml id=xml><PART id="x1"> <ITEM id="y1"> <CAPTION>a1</CAPTION> <LINK>a2</LINK> <IMGSRC>a3</IMGSRC> <HINT>a4</HINT> </ITEM> <ITEM id="y2"> <CAPTION>b1</CAPTION> <LINK>b2</LINK> <IMGSRC>b3</IMGSRC> <HINT>b4</HINT> </ITEM></PART></xml><script>function WalkTree(node){ if(node.nodeType == 3)// text alert("name=" + node.parentNode.nodeName + " ; Text=: " + node.text); else if(node.hasChildNodes()){ var c = node.firstChild; while(c != null){ WalkTree(c); c = c.nextSibling; } }}WalkTree(xml.documentElement);</script></body></html> 正确,你已经会了<html><body><xml id=xml><PART id="x1"> <ITEM id="y1"> <CAPTION>a1</CAPTION> <LINK>a2</LINK> <IMGSRC>a3</IMGSRC> <HINT>a4</HINT> </ITEM> <ITEM id="y2"> <CAPTION>b1</CAPTION> <LINK>b2</LINK> <IMGSRC>b3</IMGSRC> <HINT>b4</HINT> </ITEM></PART></xml><script>node = xml.selectNodes("//*");for(i=0;i<node.length;i++) { document.write(node[i].nodeName+"<br>");}document.write(xml.getElementsByTagName("PART").length+"<br>");node = xml.getElementsByTagName("LINK");for(i=0;i<node.length;i++) document.write(node.item(i).text +"<br>");</script> ■■■■■■■求一段打开新窗体的JS,在线急等■■■■■■■■■■■ 正则的问题 急,最近在用ewebeditor进行开发,怎么可以限制iframe输入框里的字符个数 请问为生成INPUT添加事件怎么没能成功? 如何控制框架中页面载入的先后顺序 这段代码怎么不能将文本框转换成大写的呢?奇怪 求验证日期格式的正则表达式,形如 2005-11-24。谢谢!!1 backbone 2个model,2个view的事件触发问题? 简单的50分题 那里有下雪的Javascript的特效 请问:怎么取得列表中的各项? 函数参数的问题
var oRoot = oDOM.loadXML("FILENAME").documentElement;
然后用childNoes,nodeValue就行了
具体请参考msdn
<body>
<xml id=xml>
<PART id="x1">
<ITEM id="y1">
<CAPTION>a1</CAPTION>
<LINK>a2</LINK>
<IMGSRC>a3</IMGSRC>
<HINT>a4</HINT>
</ITEM>
<ITEM id="y2">
<CAPTION>b1</CAPTION>
<LINK>b2</LINK>
<IMGSRC>b3</IMGSRC>
<HINT>b4</HINT>
</ITEM>
</PART>
</xml>
<script>
function WalkTree(node){
if(node.nodeType == 3)// text
alert("name=" + node.parentNode.nodeName + " ; Text=: " + node.text);
else if(node.hasChildNodes()){
var c = node.firstChild;
while(c != null){
WalkTree(c);
c = c.nextSibling;
}
}
}
WalkTree(xml.documentElement);
</script>
</body>
</html>
<html>
<body>
<xml id=xml>
<PART id="x1">
<ITEM id="y1">
<CAPTION>a1</CAPTION>
<LINK>a2</LINK>
<IMGSRC>a3</IMGSRC>
<HINT>a4</HINT>
</ITEM>
<ITEM id="y2">
<CAPTION>b1</CAPTION>
<LINK>b2</LINK>
<IMGSRC>b3</IMGSRC>
<HINT>b4</HINT>
</ITEM>
</PART>
</xml>
<script>
node = xml.selectNodes("//*");
for(i=0;i<node.length;i++) {
document.write(node[i].nodeName+"<br>");
}document.write(xml.getElementsByTagName("PART").length+"<br>");node = xml.getElementsByTagName("LINK");
for(i=0;i<node.length;i++)
document.write(node.item(i).text +"<br>");
</script>