代码之家  ›  专栏  ›  技术社区  ›  Rod

使用javascript进行XML分析

  •  0
  • Rod  · 技术社区  · 16 年前

    这是一个XML代码段:

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

    XML文档加载到内存中,准备好进行分析。

    如何获取“val2”的值并将其写入网页?

    谢谢, 罗德查尔

    发表评论:
    我明白了。selectsinglenode不是一个函数:

    <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>
    
    3 回复  |  直到 16 年前
        1
  •  1
  •   DevDevDev    16 年前

    使用jquery,会更好。

      $(request.responseXML).find("add").each(function() {
          var marker = $(this);
          var key = marker.attr("key");
          var value = marker.attr("value");
      });
    
        2
  •  1
  •   Rubens Farias    16 年前

    试试这个:

    var node = xmlDoc.selectSingleNode("/appSettings/add[@key='val1']");
    alert(node.getAttribute("value"));
    
        3
  •  1
  •   Mike Samuel    16 年前
    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);
    }