1,js也能读取xml文件内容,通过ActiveXObject来实现、
如:var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("xml/NewFile.xml");
var root=xmlDoc.documentElement;
alert(root.childNodes.length);
var neirong="";
for(var i=0;i<root.childNodes.length;i++){
var obj=root.childNodes[i];
//alert(obj.childNodes.length);
//alert(obj.text);
if(obj.nodeName=="a"){
//alert(obj.text);
neirong=obj.text;
}
}
alert(neirong);
通过new ActiveXObject("Microsoft.XMLDOM") 类似于java中的dom4j的saxReader。
设置async为“false”表示同步,就是等待完成才执行下一个语句。
load为加载xml文件。
documentElement来得到xml文件的根标签。
js中通过childNodes来读取子节点的。通过nodeName来读取标签名,通过text来读取内容。
如:var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("xml/NewFile.xml");
var root=xmlDoc.documentElement;
alert(root.childNodes.length);
var neirong="";
for(var i=0;i<root.childNodes.length;i++){
var obj=root.childNodes[i];
//alert(obj.childNodes.length);
//alert(obj.text);
if(obj.nodeName=="a"){
//alert(obj.text);
neirong=obj.text;
}
}
alert(neirong);
通过new ActiveXObject("Microsoft.XMLDOM") 类似于java中的dom4j的saxReader。
设置async为“false”表示同步,就是等待完成才执行下一个语句。
load为加载xml文件。
documentElement来得到xml文件的根标签。
js中通过childNodes来读取子节点的。通过nodeName来读取标签名,通过text来读取内容。