Как создать текстовый узел XML с пустым строковым значением (в Java)

Я использую объект Transform для сохранения моего XML-файла, но он, кажется, отбрасывает пустые текстовые узлы. Есть ли способ создать (и сохранить) текстовый узел с пустой строкой, например "".

Вот как я создаю узел:

Element type = doc.createElement("TYPE");

type.appendChild(doc.createTextNode(value));

Просто иногда значение пустое строка "". Когда я смотрю на XML в текстовом редакторе, я вижу

<TYPE />

вместо

<TYPE></TYPE>

. После того, как я прочитал этот XML-файл обратно и прошел по узлам, элемент просто не " у меня нет детей, хотя я явно создал для него один узел #text!

РЕДАКТИРОВАТЬ - С Днем благодарения (для моих собратьев-канадцев)

Важное примечание: я работаю не с известным набором тегов, а с программой, которую я Я работаю над использованием наличия текстового узла для назначения JTextField графическому интерфейсу. Просто иногда поле остается пустым (не пустым, а ""). Когда я сохраняю это поле, а затем читаю его обратно, графический интерфейс больше не отображает JTextField , потому что там нет текстового узла. Итак, я ищу способы создать XML-документ, который создает текстовый узел, даже если в нем ничего нет. Если это просто можно ' Чтобы сделать это с XML, мне нужно будет использовать атрибут для пометки тегов, которые можно редактировать (что-то вроде предложения Андрея Бреслава), и поэтому мне нужно назначить JTextField .

Я попробую предложение Мэдса Хансена о неразрывный пробел.

11
задан BigMac66 15 August 2014 в 14:35
поделиться