java中的XML编辑器(jsp,servlet)

时间:2010-02-02 04:28:50

标签: java

我正在使用jsp和servlet开发xml编辑器。在这种情况下,我使用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>

我尝试使用jsp,servlet使用dtd编辑上面的xml文件。但是当我从xml读取textvalue时,它只返回第一个,第二个,第三个。如何阅读'This is'和'line'。然后如何使用xpath存储回xml文件。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

<b>标记内的<para>标记是另一个元素,而不是格式化标记(在XML中)。因此,您需要遍历它。

答案 1 :(得分:0)

就像@JRL所说,<b>标签被认为是格式良好的XML,因此被DOM处理器拆分。

我认为您阅读其他文本元素是因为您只在XML节点没有XML节点时才阅读文本,这不是您的理由。