Я использую объект Transform
для сохранения моего XML-файла, но он, кажется, отбрасывает пустые текстовые узлы. Есть ли способ создать (и сохранить) текстовый узел с пустой строкой, например "".
Вот как я создаю узел:
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
Просто иногда значение
пустое строка "". Когда я смотрю на XML в текстовом редакторе, я вижу
<TYPE />
вместо
<TYPE></TYPE>
. После того, как я прочитал этот XML-файл обратно и прошел по узлам, элемент
РЕДАКТИРОВАТЬ - С Днем благодарения (для моих собратьев-канадцев)
Важное примечание: я работаю не с известным набором тегов, а с программой, которую я Я работаю над использованием наличия текстового узла для назначения JTextField
графическому интерфейсу. Просто иногда поле остается пустым (не пустым, а ""). Когда я сохраняю это поле, а затем читаю его обратно, графический интерфейс больше не отображает JTextField
, потому что там нет текстового узла. Итак, я ищу способы создать XML-документ, который создает текстовый узел, даже если в нем ничего нет. Если это просто можно ' Чтобы сделать это с XML, мне нужно будет использовать атрибут для пометки тегов, которые можно редактировать (что-то вроде предложения Андрея Бреслава), и поэтому мне нужно назначить JTextField
.
Я попробую предложение Мэдса Хансена о неразрывный пробел.