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)
<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的情况下使用它来解决浏览器兼容性问题.
归档时间: |
|
查看次数: |
85021 次 |
最近记录: |