0

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

4

1 に答える 1