将XML转换为String并附加到页面

rzc*_*zcl 29 javascript xml xml-serialization

我想转换像这样的xml元素:

<asin>?B0013FRNKG?</asin>?
Run Code Online (Sandbox Code Playgroud)

在javascript中输入字符串

我用过XMLSerializer:

new XMLSerializer().serializeToString(xml);
Run Code Online (Sandbox Code Playgroud)

字符串仅显示在alert()和控制台中.在页面上它只是说

[object Element][object Element]
Run Code Online (Sandbox Code Playgroud)

我想得到这个字符串.

veb*_*ock 40

您还没有告诉我们您如何展示该对象.XMLSerializer适用于DOM节点,因此必须在某处添加对象,例如:

document.getElementById('SomeDiv').appendChild(xml); 
Run Code Online (Sandbox Code Playgroud)

如果您只想显示完整的xml字符串:

var xmlText = new XMLSerializer().serializeToString(xml);
var xmlTextNode = document.createTextNode(xmlText);
var parentDiv = document.getElementById('SomeDiv');
parentDiv.appendChild(xmlTextNode);
Run Code Online (Sandbox Code Playgroud)


Avi*_*and 5

<script type='text/javascript'>

    function xmlToString(xmlData) { 

        var xmlString;
        //IE
        if (window.ActiveXObject){
            xmlString = xmlData.xml;
        }
        // code for Mozilla, Firefox, Opera, etc.
        else{
            xmlString = (new XMLSerializer()).serializeToString(xmlData);
        }
        return xmlString;
    }   

</script>    
Run Code Online (Sandbox Code Playgroud)

在IE的情况下使用它来解决浏览器兼容性问题.