Отступ текстовых дочерних узлов с помощью javax.xml.transform.Transformer - PullRequest
0 голосов
/ 18 августа 2010

Я преобразовываю документ DOM в XML в java, используя API javax.xml.Результат -

<tag>
    <tag2>text</tag2>
</tag>

, но мне нужно, чтобы он был

<tag>
    <tag2>
        text
    </tag2>
</tag>

Есть ли варианты сделать это с текстовыми дочерними узлами?Я не нашел ни одного

1 Ответ

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

Я думаю, вам нужно написать свой собственный маршаллер для этого, так как при условии, что вы хотите, чтобы это форматирование применялось ко всем уровням XML, вы хотите взять String text и преобразовать его в

[line feed character]
[n + i space characters]text[line feed character]
[n space characters]

где n зависит от глубины текущего элемента от корневого элемента.

Явно, если сравнивать значения xpath / tag / tag2 в обоих этих документах, они не совпадают.

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