Javascript:使用XmlSerializer.serializeToString()时如何保留命名空间?

Javascript:使用XmlSerializer.serializeToString()时如何保留命名空间?,javascript,xml,google-chrome,serialization,Javascript,Xml,Google Chrome,Serialization,我想将HTML文档中的SVG元素导出为文本 我知道HTML没有名称空间,因此它不支持名称空间,这可能就是我在SVG元素上丢失名称空间前缀的原因 除了编写自己的序列化程序之外,还有其他方法保存它吗 示例代码: var s = new XMLSerializer(); var svg = document.getElementById('mySvg'); console.log(s.serializeToString(svg)); //All namespace prefixes are gone!

我想将HTML文档中的SVG元素导出为文本

我知道HTML没有名称空间,因此它不支持名称空间,这可能就是我在SVG元素上丢失名称空间前缀的原因

除了编写自己的序列化程序之外,还有其他方法保存它吗

示例代码:

var s = new XMLSerializer();
var svg = document.getElementById('mySvg');
console.log(s.serializeToString(svg)); //All namespace prefixes are gone!
编辑:显然这是Chrome在v17上测试的错误。

这是Chrome的错误:

目前,我必须在调用serializeToString之后手动执行搜索/替换名称空间