Редактор XML в Java (JSP, Севлет) - PullRequest
0 голосов
/ 02 февраля 2010

Я занимаюсь разработкой XML-редактора с использованием jsp и servlet. В этом случае я использую парсер DOM.

У меня есть одна проблема в редакторе XML, Как редактировать следующий XML-файл без потери элементов. например:

<book id="b1">
<bookbegin id="bb1">
<para id="p1">This is<b>first</b>line</para>
<para id="p2">This is<b>second</b>line</para>
<para id="p3">This is<b>third</b>line</para>
</bookbegin>
</book>

Я пытаюсь отредактировать вышеуказанный XML-файл, используя dtd, используя jsp, servlet. но пока я читаю текстовое значение из xml, он возвращает только первое, второе, третье. Как прочитать «Это» и «строка». Тогда как сохранить обратно в XML-файл, используя xpath.

спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

Как говорит @JRL, теги <b> считаются правильно сформированным XML и, как следствие, разделяются вашим процессором DOM.

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

0 голосов
/ 02 февраля 2010

Тег <b> внутри тега <para> является другим элементом, а не тегом форматирования (в XML). Поэтому вам нужно пройти к нему.

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