我需要将 Javascript XML DOM 对象序列化为 XML 字符串。
不幸的是,在我坚持使用的 Rhino 版本(实现 Javascript 1.6)中这样做的唯一选择似乎是 E4X 及其 toXMLString() 方法。此方法确实生成了一个 XML 字符串,但它是为人类阅读而格式化的,在它不应该有空格的地方有空格。
示例 - 我想要的输出:
<Raster id="2" guid="12345" comment="">54321<Matrix>7|0|0|7|651|869</Matrix><MetaData/></Raster>
我得到的输出:
<Raster id="2" guid="12345" comment="">
54321
<Matrix>7|0|0|7|651|869</Matrix>
<MetaData/>
</Raster>
“54321”之前的空格很重要,并且在稍后解析输出 XML 时会导致问题。
我一直在寻找一种替代的 XML 序列化,但是对于这个较旧的 Rhino 版本似乎没有可用的。
XMLSerializer 将是理想的,但它在 Rhino 1.6 中不可用。
Mozilla 的 xmlextras 中的 XPCOM XMLSerializer 也可以完成这项工作,但 XPCOM 组件对象在 Rhino 1.6 中不存在。
有谁知道我可以得到一个正确保留空格并与 Alfresco 的 Rhino (Javascript 1.6) 一起使用的 XML 序列化程序?