1

使用自己的命名空间时,是否可以控制 XMLSerializer 如何呈现 xml 文档?即,当创建这样的文档时:

root = document.implementation.createDocument('hello-world', 'Something', null);
s = new XMLSerializer();
console.log(s.serializeToString(root));

从 serializeToString 生成的 xml 是

<Something xmlns="hello-world"/>

有什么办法可以改变格式,使输出改为

<Something xmlns="hello-world"></Something>
4

1 回答 1

1

添加一个空文本节点对我有用:

root.documentElement.appendChild(root.createTextNode(""));

包含该行,我得到了输出

<?xml version="1.0"?><Something xmlns="hello-world"></Something>
于 2013-05-21T16:19:30.147 回答