如何使用Java修改Xml标签并在Xml文件中插入新标签?
问题描述:
我需要使用Java在给定的下面的Xml文件中添加以下方法标记。如何使用Java修改Xml标签并在Xml文件中插入新标签?
<method id="img_8497" img_src="/media/media/12508/23804/AWH13.ThreeKids.SM.jpg" img_height="180" img_width="317" title_="playing^kids"/>
在这个标签中它有5个属性,在Java中我可以把它作为局部变量。在Xml创建中,我需要使用5个属性。方法标签将是LibertyBook 的子标签,In选项也可能是Liberary标签的子标签。我需要在LiberayBook和Liberary标签之间插入方法标签。如果Liberay标签的数量可能更少或增加。取决于它应该为Liberay标签创建方法(FOR循环)。
<parent>
<Body class="student" id="181_student_method_3">
<Book class="Book_In_School_11" id="181_student_method_11"/>
<subject class="subject_information " id="181_student_subject_12"/>
<div class="div_passage " id="181_div_method_3">
<p class=" paragraph_book_name" id="181_paragraph_13">
<LiberaryBook class="Liberary" id="181_Liberary_9" >
<Liberary class="choice " Uninversity="University_Liberary_1">Dubliners</Liberary>
<Liberary class="choice " Uninversity="University_Liberary_2">Adventure if sherlock Holmes</Liberary>
<Liberary class="choice " Uninversity="University_Liberary_3">Charlotte’s Web</Liberary>
<Liberary class="choice " Uninversity="University_Liberary_4">The Outsiders</Liberary>
</LiberaryBook>
</p>
</div>
</Body>
</parent>
答
- 为您的文件(使用XSD/XML模式生成)
- 插入XSD文件到您的项目
- 运行的IntelliJ您的XSD文件的IDEA上下文菜单创建模式 - > Web服务 - >使用JAXB XML模式生成Java代码...
- 在编组/解组这样http://www.mkyong.com/java/jaxb-hello-world-example/
+1
XML文件可能比Q中显示的部分更大更复杂。从XML实例派生XML Schema是有风险的。不是单一补丁的首选方法。 – laune
你看着JAXB? – Bajal