在HTML页面上打印出XML对象

时间:2017-10-14 10:18:16

标签: javascript xml dom

当我从XML请求中获取标记名时,我试图打印出请求,但是当我使用document.write时,它只显示为

[object Element]

我想要它做的事情是将文本放在我的标记名查询中并在html页面上打印出来 这是我的代码:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == XMLHttpRequest.DONE) {
        var y = xhr.responseXML;
        var getTagname = y.getElementsByTagName("query");
        for (var i = 0; i < getTagname.length; i++){
          document.write(getTagname[i]) //This writes out [object Element]

代码本身似乎没有错,因为当我尝试使用console.log并查看响应时,我可以看到所选查询在控制台中打印出来

1 个答案:

答案 0 :(得分:0)

试试这个:

document.write(getTagname[i].childNodes[0].nodeValue);

而不是

document.write(getTagname[i]);