![](/img/trans.png)
[英]How can I serialize JavaScript code to a file using Rhino shell?
[英]How can I serialize XML to a string in Mozilla Rhino (Javascript 1.6)?
我需要將Javascript XML DOM對象序列化為XML字符串。
不幸的是,在我所堅持的Rhino版本(實現Javascript 1.6)中,這樣做的唯一選擇似乎是E4X及其toXMLString()方法。 此方法的確會產生一個XML字符串,但會格式化為供人類閱讀的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也可以完成此工作,但是Rhino 1.6中不存在XPCOM Components對象。
有誰知道我可以得到一個XML序列化程序,該序列化程序可以正確保留空白並可以與Alfresco的Rhino(Javascript 1.6)協同工作?
XML.prettyPrinting = false;
應該做你想做的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.