有些人可以告诉我类似JDOM中DOM的normalize()的功能吗?我实际上想要规范化XML内容并通过XMLSerializer将其序列化。
谢谢 萨姆
答案 0 :(得分:0)
和Sandeep。
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);
罗尔夫