如何使用javascript读取具有多个节点的xml文件

rr

我有一个RegistrationResponseMessages.xml:

<messages>
  <error>
    <code id="501">Couldn't retrieve the HTML document because of server-configuration problems.</code>
    <code id="502">Server busy, site may have moved ,or you lost your dial-up Internet connection.</code>
  </error>
  <success></success>
</messages>

尝试使用javascript读取代码ID 501和502的内容,但无效。

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("GET", "RegistrationResponseMessages.xml", false);
        xmlhttp.send();
        xmlDoc = xmlhttp.responseXML;

        document.getElementById("errorCode403").innerHTML = getElementsByTagName(501)[0].childNodes[0].nodeValue);

在这里显示:

<label id="errorCode403" style="font-weight: 600; color: red;">give some error</label>

我怎么了

阿德内

这是ajax,您必须等待数据返回,然后必须以正确的方式访问它:

var xmlhttp;

if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
} else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onload = function() {
    var xmlDoc = this.responseXML,
        value  = xmlDoc.getElementsByTagName('501')[0].childNodes[0].nodeValue;
    document.getElementById("errorCode403").innerHTML = value;
}

xmlhttp.open("GET", "RegistrationResponseMessages.xml", false);
xmlhttp.send();

由于501听起来像一个奇怪的tagName ,所以不确定XML中的遍历吗?

编辑:

要获取ID列表,请在onload处理程序中执行以下操作:

xmlhttp.onload = function() {
    var xmlDoc = this.responseXML,

    var codes = xmlDoc.getElementsByTagName('code');
    var array = [];

    for (var i=0; i<codes.length; i++) {  
        array.push( codes[i].id );
    }

    console.log(array);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用在多个文件(.xml)中具有共享引用的JAXB解组文件

来自分类Dev

当父节点具有XMLNS时读取XML失败

来自分类Dev

如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

来自分类Dev

如何使用LINQ删除具有属性的重复xml节点?

来自分类Dev

用Java读取具有多个属性的XML文件

来自分类Dev

使用XmlDocument节点列表读取XML文件

来自分类Dev

当XML父节点和子节点具有相同的名称时,如何使用LINQ to XML

来自分类Dev

如何使用php检查xml文件是否具有多个子值

来自分类Dev

如何读取具有多个标题的文件?

来自分类Dev

使用XmlDocument从具有或不具有名称空间的xml文件读取

来自分类Dev

使用Golang进行XML编组-具有相同节点名称的多个节点

来自分类Dev

使用C#读取具有重复结构的XML文件

来自分类Dev

xmllint如何读取具有android sharedpreferences值的xml文件

来自分类Dev

如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

来自分类Dev

读取具有多个元素的XML

来自分类Dev

如何使用VBA读取不同的节点xml

来自分类Dev

在具有多个相似节点的C#中读取XML

来自分类Dev

从多个XML文件读取两个节点的最有效方法?

来自分类Dev

读取具有多个标题的CSV文件

来自分类Dev

使用具有多个根元素的XML文件

来自分类Dev

读取具有多个子节点的xml文件只会返回第一个节点

来自分类Dev

如何读取具有多个标题的文件?

来自分类Dev

使用XSL显示XML节点,但保持XML的顺序-具有多个名称空间

来自分类Dev

如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

来自分类Dev

读取具有多个元素的XML

来自分类Dev

如何从基于节点的Xml文件读取

来自分类Dev

Python:在一个节点中解析具有多个属性的XML文件

来自分类Dev

在Java中读取一个标签中具有多个值的xml文件

来自分类Dev

使用python合并具有相同节点的XML文件

Related 相关文章

  1. 1

    如何使用在多个文件(.xml)中具有共享引用的JAXB解组文件

  2. 2

    当父节点具有XMLNS时读取XML失败

  3. 3

    如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

  4. 4

    如何使用LINQ删除具有属性的重复xml节点?

  5. 5

    用Java读取具有多个属性的XML文件

  6. 6

    使用XmlDocument节点列表读取XML文件

  7. 7

    当XML父节点和子节点具有相同的名称时,如何使用LINQ to XML

  8. 8

    如何使用php检查xml文件是否具有多个子值

  9. 9

    如何读取具有多个标题的文件?

  10. 10

    使用XmlDocument从具有或不具有名称空间的xml文件读取

  11. 11

    使用Golang进行XML编组-具有相同节点名称的多个节点

  12. 12

    使用C#读取具有重复结构的XML文件

  13. 13

    xmllint如何读取具有android sharedpreferences值的xml文件

  14. 14

    如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

  15. 15

    读取具有多个元素的XML

  16. 16

    如何使用VBA读取不同的节点xml

  17. 17

    在具有多个相似节点的C#中读取XML

  18. 18

    从多个XML文件读取两个节点的最有效方法?

  19. 19

    读取具有多个标题的CSV文件

  20. 20

    使用具有多个根元素的XML文件

  21. 21

    读取具有多个子节点的xml文件只会返回第一个节点

  22. 22

    如何读取具有多个标题的文件?

  23. 23

    使用XSL显示XML节点,但保持XML的顺序-具有多个名称空间

  24. 24

    如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点

  25. 25

    读取具有多个元素的XML

  26. 26

    如何从基于节点的Xml文件读取

  27. 27

    Python:在一个节点中解析具有多个属性的XML文件

  28. 28

    在Java中读取一个标签中具有多个值的xml文件

  29. 29

    使用python合并具有相同节点的XML文件

热门标签

归档