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

时间:2011-12-25 01:21:37

标签: 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!

编辑:显然这是Chrome(在第17版测试)错误。

1 个答案:

答案 0 :(得分:0)

这是chrome的错误:http://code.google.com/p/chromium/issues/detail?id=88295

现在,我必须在调用serializeToString后手动执行搜索/替换命名空间。