【发布时间】:2013-07-16 01:42:33
【问题描述】:
以下代码应该alert与输入完全相同:
var string = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Target="media/image3.png" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Id="rId8"/></Relationships>';
var xml = new window.DOMParser().parseFromString(string, 'text/xml');
// Manipulate the DOM / do something...
var newString = new XMLSerializer().serializeToString(xml);
alert(newString);
但是,在webkit 下,它删除了 XML 声明:
我发现a bug on Webkit 似乎与这个故事相符。
如何确保我的newString 具有与string 开头相同的 XML 声明?
【问题讨论】:
标签: webkit safari air javascript xml webkit xmlserializer