我正在使用Transform
对象来保存我的XML文件,但似乎删除了空的文本节点。有什么方法可以创建(并保留)带有空字符串的文本节点,即“”。如何使用空字符串值创建XML文本节点(以Java编程)
这里是我创建节点:
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
它只是有时value
为空字符串“”。当我看XML使用文本编辑器我看到
<TYPE />
,而不是
<TYPE></TYPE>
我看了这个XML文件后回来,并遍历节点<TYPE>元素根本不具备任何孩子,即使我明确地为它创建了一个#text节点!
编辑 - 感恩节快乐(我的加拿大同胞)
重要说明,我不是从一组已知的标记工作,而我的工作程序采用文本节点的存在来分配JTextField
到GUI。只是有时候该字段留空(不为空,但是“”)。当我存储该字段,然后将其读回时,由于没有文本节点,因此GUI不再显示JTextField
。所以我正在研究如何创建一个XML文档,该文档创建一个文本节点,即使它没有任何内容。如果这不能用XML完成,那么我将不得不使用一个属性来标记可编辑的标签(有点像Andrey Breslav建议的),因此应该分配一个JTextField
。
我会尝试Mads Hansen提出的一个不会破坏的空间。