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 シリアライザーを入手できるアイデアはありますか?