2012-07-19 37 views
0

有些人可以告诉我JDOM中DOM规范化()的功能吗?我实际上想要规范XML内容并通过XMLSerializer将其串行化。等价于JDOM中DOM的规范化功能

谢谢 山姆

+0

,我不thinkwe具有XML序列化的JDOM,什么是用于该quivalent类?也可以有人帮助我这一点。 谢谢 – 2012-07-19 21:27:39

回答

0

桑迪普。

JDOM没有直接的“标准化”概念。虽然写一个不会特别困难。另一方面,您的意图是以某种格式输出XML,并且所有的JDOM输出机制将为您规范化数据。例如,如果要将JDOM文档输出为普通的XML文本,则可以使用org.jdom2.output中的XMLOutputter类并使用适当的org.jdom2.output.Format实例(例如,Format .getPrettyFormat() - 不使用getRawFormat(),因为原始格式化程序根本不会标准化输出)。

除了将JDOM文档输出为基于文本的XML之外,您还可以输出到DOM文档,SAX偶数流甚至StAX流。其中每一个都会产生一个“标准化”输出。

所以,你想要做的(可能),什么是:

Document mudoc = .....; 
XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat()); 
xout.output(mydoc, somestream); 

罗尔夫

+0

谢谢Rolf 是的,我的目标是将JDOM文档中存在的全部内容输出到FileOutPutStream文件中。我知道它在DOM中表示如下 - File = new FIle(文件的某个路径); FileOutputStream fs = new FileOutputStream(file); document.getDocumentelement()。normalize(); OutputFormat format = new OutputFormat(document); XMLSerializer serial = new XMLSerializer(fs,format); serial.asDOMserializer(); serial.serialize(document.getDocumentElement(); 我想我已经在JDOM写这为 的XMLOutputter XOUT =新的XMLOutputter(Format.getCompactFormat()); xout.output(jdomdoc,FS); 是这是正确的吗? – 2012-07-19 23:34:03

+0

抱歉写它作为一个群集..这是网站的错... – 2012-07-19 23:37:02