以下代码应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 声明:
我在 Webkit 上发现了一个似乎与这个故事有关的错误。
我怎样才能确保我newString
的 XML 声明与在开始时给出的 XML 声明相同string
?