我正在使用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提出的一個不會破壞的空間。