2010-02-02 47 views
0

我正在開發使用jsp和servlet的xml編輯器。在這種情況下,我正在使用DOM解析器。java中的XML編輯器(jsp,sevlet)

我在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> 

我嘗試使用DTD使用JSP,servlet來編輯上面的XML文件。但是當我從xml讀取textvalue時,它只返回第一,第二,第三。如何閱讀'This is'和'line'。然後如何使用xpath將其存儲回xml文件。

提前致謝。

+0

你能說清楚嗎?我無法追隨你真正要求的。 – BobMcGee 2010-02-02 04:35:45

+0

顯示你如何閱讀(代碼) – Bozho 2010-02-02 06:14:38

回答

0

<para>標記中的<b>標記是另一個元素,而不是格式標記(以XML表示)。因此,你需要回溯到它。

0

像@JRL稱,<b>標籤cosnidered爲格式良好的XML和,作爲一個後果,由您的DOM處理器分裂。

我認爲youf AIL閱讀其他文本元素,因爲你只能讀取文本時的XML節點已經沒有更多的XML節點,這是不是你的情況在這裏。