怎么样通过Javascript操作XML?
一般从服务端的返回可以得到一个XML对象。
例如服务器返回的:XMLHttpRequest.ResponseXML
这里的XMLHttpRequest就是ajax的核心对象。
在IE下可以这样创建:xmlHttp = new ActiveXObject("Microsoft.XMLHTTP").
javascript操作XML先创建一个XML DOM对象:var dom = new ActiveXObject("Microsoft.XMLDOM");
然后dom.loadXML(ResponseXML)就ok了。
接下来就可以操作xml,获取内容了。
一些常用的函数如下(一些在网上收集的,一些时平时老大教的):
Microsoft.XMLDOM 对象常用的属性:
1、attributes 属性,返回当前节点的属性列表
2、childNodes 属性,返回当前节点的所有子节点列表
3、documentElement 属性,返回xml文件的根节点,通过Microsoft.XMLDOM对象名来调用
4、firstChild 属性、lastChild 属性,返回当前节点的第一个子(最后一个)元素(如果没有子节点是不是返回
第一个属性?)
5、nextSibling (previousSibling )属性,下一个兄弟节点。
6、nodeName 属性,返回节点的标签名字
7、nodeValue 属性,传回指定节点相关的文字(不是属性,就是*号的这个内容 **)
8、ownerDocument 属性,根节点
9、parentNode 属性,传回目前节点的父节点。只能应用在有父节点的节点中。
例子一:
<!--
if(top==self)
{
varxmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load("../../xml/Message.xml");
objNodeList=xmlDoc.getElementsByTagName("SetJobTypeFirst");
for(vari=0;i<objNodeList.length;i++)
{alert(objNodeList[0].attributes[0].text);}
}
top.location.href="../webMainFrame.aspx";
-->
</script>
本文地址:http://www.45fan.com/dnjc/67140.html