我正在使用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文件。
提前谢谢。
答案 0 :(得分:0)
<b>
标记内的<para>
标记是另一个元素,而不是格式化标记(在XML中)。因此,您需要遍历它。
答案 1 :(得分:0)
就像@JRL所说,<b>
标签被认为是格式良好的XML,因此被DOM处理器拆分。
我认为您阅读其他文本元素是因为您只在XML节点没有XML节点时才阅读文本,这不是您的理由。