JS获取XML节点值

JavaScript023

JS获取XML节点值,第1张

selectSingleNode 传回第一个符合样式的节点。

 

  作 用

传回第一个符合样式的节点。  

基本语法

objDocumentNode = xmlDocumentNode.selectSingleNode(patternString);

 

说 明

patternString 为一包含XSL 样式的字符串。此方法会传回第一个符合的节点对象,如果没有符合的节点,则传回null。

 

范 例

objNode = xmlDoc.selectSingleNode("EMAIL/BCC");

alert(objNode.xml);

=============================================================

selectNodes 方法

 

  作 用

传回所有符合提供样式(pattern)的节点。  

基本语法

objDocumentNodeList = xmlDocumentNode.selectNodes(patternString);

 

说 明

patternString 为一包含XSL 样式的字符串。此方法会传回节点清单对象,包含符合样式的节点。如果没有符合的节点,则传回空的清单列表。

 

范 例

objNodeList=xmlDoc.selectNodes("/");

alert(objNodeList.item(0).xml);

希望这个资料有帮助

function loadXmlFile(xmlFile){  

var xmlDom = null  

if (window.ActiveXObject){  

    xmlDom = new ActiveXObject("Microsoft.XMLDOM")  

    //xmlDom.loadXML(xmlFile)//如果用的是XML字符串  

    xmlDom.load(xmlFile)//如果用的是xml文件。  

}else if (document.implementation && document.implementation.createDocument){  

    var xmlhttp = new window.XMLHttpRequest()  

    xmlhttp.open("GET", xmlFile, false)  

    xmlhttp.send(null)  

    xmlDom = xmlhttp.responseXML  

}else{  

    xmlDom = null  

}  

return xmlDom  

}

我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了

<script type="text/javascript">

var xmlhttp

if (window.XMLHttpRequest) {

xmlhttp = new XMLHttpRequest

}

else {

xmlhttp = ActiveXObject("Microsoft.XMLHTTP")

}