【发布时间】:2010-08-12 08:27:36
【问题描述】:
我使用 javax.xml.transform.Transformer 和 javax.xml.transform.TransformerFactory 和 org.w3c.dom.Element 和 org.w3c.dom.Node 根据我的要求创建 XML 文件。它成功地创建了 XML。唯一的问题是:
// 这是空的 ADDRESS 元素/标签。
有什么想法吗? 感谢您的帮助!
【问题讨论】:
我使用 javax.xml.transform.Transformer 和 javax.xml.transform.TransformerFactory 和 org.w3c.dom.Element 和 org.w3c.dom.Node 根据我的要求创建 XML 文件。它成功地创建了 XML。唯一的问题是:
// 这是空的 ADDRESS 元素/标签。
有什么想法吗? 感谢您的帮助!
【问题讨论】:
您知道<ADDRESS></ADDRESS> 和<ADDRESS/> 是相同的,对吧?浏览器恰好将前者折叠成后者。从 XML 解析器的角度来看,没有区别。
【讨论】:
我认为您希望将转换配置为折叠序列化输出中的空元素(如文本文件)。快速查看list of properties 显示,没有这样的选项。
所以我认为您必须实现并提供自己的内容处理程序(xalan:content-handler 属性)。也许您可以只继承默认的子类并更改空元素的序列化行为。
【讨论】:
org.jdom.Document 对象,但您使用org.w3c.dom.Document 类型。 jdom 有一个类可以从org.jdom.Document 转换为org.w3c.dom.Document,反之则不行。