簡體   English   中英

如何在Mozilla Rhino(Javascript 1.6)中將XML序列化為字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM