我有这样一个结构的XML文件:
<?xml version="1.0"?>
<entries>
<entry accente="one">
<list>Word</list>
<sense class="0" value="B">
<definition>
<MorfDef>s. m.</MorfDef>
<RegDef>This <i>text</i> have i node.</RegDef>
<ItalMarker>Text.</ItalMarker>
</definition>
</sense>
</entry>
<entry accente="two">
<list>B n-1</list>
<sense class="0" value="B">
<definition>
<MorfDef>s. m.</MorfDef>
<RegDef>This text doesn't have i atribute.</RegDef>
<ItalMarker>Word.</ItalMarker>
</definition>
</sense>
</entry>
</entries>
我想添加一个新的节点在RegDef元素中的每个字,所以其结果可能是:
<?xml version="1.0"?>
<entries>
<entry accente="one">
<list>Word</list>
<sense class="0" value="B">
<definition>
<MorfDef>s. m.</MorfDef>
<RegDef><w lemma="A1">This</w> <i><w lemma="A2">text</w></i> <w lemma="A3">have</w> <w lemma="A4">i</w> <w lemma="A5">node</w> <w lemma="A6">.</w></RegDef>
<ItalMarker>Text.</ItalMarker>
</definition>
</sense>
</entry>
<entry accente="two">
<list>B n-1</list>
<sense class="0" value="B">
<definition>
<MorfDef>s. m.</MorfDef>
<RegDef><w lemma="A7">This</w> <w lemma="A8">text</w> <w lemma="A8">doesn't</w> <w lemma="A10">have</w> <w lemma="A11">i</w> <w lemma="A12">atribute</w> <w lemma="A13">.</w></RegDef>
<ItalMarker>Word.</ItalMarker>
</definition>
</sense>
</entry>
</entries>
如果RegDef节点有一个<I>节点我想读课文从资本家<I>节点,写每个字<W>节点。 我试图使用XPath象下面这样:
Element rootElement = document.getDocumentElement();
Element element = document.createElement("w");
rootElement.appendChild(element);
但根节点之后追加。 我怎么能写在RegDef标签中的每个字一个节点,然后添加一个属性节点? 谢谢。