开发者

XML Parsing using JavaScript

Here's an XML snippet:

<appSettings>
  <add key="val1" value="val2"/>

The XML document is loaded in memory, ready to be parsed.

How would you get and write the value of "val2" to the web page?

Thanks, rodchar

Post Comme开发者_运维问答nts:

I'm getting .selectSingleNode is not a function:

<script type="text/javascript">
    if (window.XMLHttpRequest)
      {
        xhttp=new window.XMLHttpRequest()
      }
    else
      {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP")
      }
    xhttp.open("GET","test.xml",false);
    xhttp.send("");
    xmlDoc=xhttp.responseXML;

    var node = xmlDoc.selectSingleNode("/appSettings/add[@key='Key']");
    alert(node.getAttribute("value"));


</script>


Use jQuery, it's so much nicer.

  $(request.responseXML).find("add").each(function() {
      var marker = $(this);
      var key = marker.attr("key");
      var value = marker.attr("value");
  });


Try this:

var node = xmlDoc.selectSingleNode("/appSettings/add[@key='val1']");
alert(node.getAttribute("value"));


var xmlDoc;
if (typeof DOMParser !== 'undefined') {
  xmlDoc = (new DOMParser).parseFromString(xmlText, 'text/xml');
} else {
  xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
  xmlDoc.async = 'false';
  xmlDoc.loadXML(xmlText);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜