【发布时间】:2011-04-22 13:01:15
【问题描述】:
我正在使用Transform 对象来保存我的 XML 文件,但它似乎删除了空文本节点。有什么方法可以创建(并保留)带有空字符串的文本节点,即“”。
这是我创建节点的方式:
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
只是有时value 是一个空字符串“”。当我使用文本编辑器查看 XML 时,我看到了
<TYPE />
而不是
<TYPE></TYPE>
在我读回这个 XML 文件并遍历节点后,
编辑 - 感恩节快乐(我的加拿大同胞)
重要提示,我不是从一组已知的标签开始工作,而是我正在处理的程序使用文本节点的存在来为 GUI 分配一个JTextField。只是有时该字段为空(不是空,而是“”)。当我存储该字段然后将其读回时,GUI 不再呈现JTextField,因为没有文本节点。因此,我正在寻找创建 XML 文档的方法,该文档会创建一个文本节点,即使其中没有任何内容。如果这根本不能用 XML 完成,那么我将不得不使用一个属性来标记可编辑的标签(有点像 Andrey Breslav 建议的),因此应该分配一个 JTextField。
我会尝试 Mads Hansen 提出的不间断空间的建议。
【问题讨论】:
-
等价于