1

我正在客户端用 JavaScript 创建一个 XML 文档,然后将其转换回字符串以发送到服务器。Mozilla 有一个方便的方法来完成此操作:XMLSerializer().serializeToString(),我正在使用它。但是,这种方法似乎有一个错误:它返回所有大写的节点名称和小写的所有属性名称(无论我用来创建节点的大小写如何)。

有什么办法可以规避这种行为并用我原来的大小写取回 XML 字符串?更一般地说,有什么方法可以在 Mozilla 中创建 XML 文档并将其返回为字符串,而不会覆盖您的大写?

4

1 回答 1

4

看起来您正在处理 HTML 文档。请尝试对 XML 文档进行操作。

var oDocument = new DOMParser().parseFromString("<root />", "text/xml"); oDocument.documentElement.appendChild(oDocument.createElementNS("http://myns", "x:test")); alert(new XMLSerializer().serializeToString(oDocument));

或者

var oDocument = document.implementation.createDocument("", "", null); oDocument.appendChild(oDocument.createElementNS("http://myns", "x:test")); alert(new XMLSerializer().serializeToString(oDocument));

问候

于 2008-10-01T14:24:52.247 回答