有人能告诉我类似于 JDOM 中 DOM 的 normalize() 的功能吗?我实际上想规范化 XML 内容并通过 XMLSerializer 对其进行序列化。
谢谢你山姆
桑迪普。
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);
罗尔夫