XML 파일에 새 노드를 추가이 같은 구조로 나는 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> 노드 프론 텍스트를 읽고 승 <> 각 단어에 대한 노드를 작성하려는 노드입니다.
Element rootElement = document.getDocumentElement();
Element element = document.createElement("w");
rootElement.appendChild(element);
을하지만 바로 루트 노드 후 추가 : 나는 다음과 같은 XPath를 사용했습니다. RegDef 태그의 각 단어마다 노드를 작성한 다음 해당 노드에 특성을 추가 할 수 있습니까? 감사합니다.
파일 조각을 기반으로 솔루션을 추가했습니다. 당신이 그것을 출발점으로 사용할 수 있기를 바랍니다. – helderdarocha