Проблема с javax.xml.transform.Transformer. Пустой элемент не отображается должным образом в редакторе, но в браузере - PullRequest
1 голос
/ 12 августа 2010

Я использовал javax.xml.transform.Transformer и javax.xml.transform.TransformerFactory и org.w3c.dom.Element и org.w3c.dom.Node для создания файла XML в соответствии с моим требованием.Его создание XML успешно.Единственная проблема:



// Это пустой элемент / тег ADDRESS.
AA
1

отображается в браузере какгде, как в редакторе, таком как блокнот, WordPad он отображается как
.Я хочу, чтобы это отображалось каккогда файл открывается в редакторе тоже.

Есть идеи?Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Вы знаете, что <ADDRESS></ADDRESS> и <ADDRESS/> идентичны, верно?Браузер просто сворачивает первое в последнее.С точки зрения парсера XML нет никакой разницы.

0 голосов
/ 12 августа 2010

Я думаю, что вы хотите настроить преобразование для свертывания пустых элементов в сериализованном выводе (например, текстовом файле). Беглый взгляд на список свойств показывает, что такой опции нет.

Так что я думаю, вам придется реализовать и предоставить свой собственный обработчик контента (свойство xalan:content-handler). Может быть, вы можете просто создать подкласс по умолчанию и изменить поведение сериализации для пустых элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...