[英]Add node to xml file with properties through java
我是Java中XML解析的新手,我有一個XML文件
<root>
<project name="A">
<Sub name="abc">
<first property1="ab" property2="cd" property3="ed"/>
<second property1="aa" property2="dd" property3="ke"/>
</Sub>
</project>
</root>
我需要添加另一個具有不同屬性值的節點作為第二個節點(即)
<root>
<project name="A">
<Sub name="abc">
<first property1="ab" property2="cd" property3="ed"/>
<second property1="aa" property2="dd" property3="ke"/>
<second property1="oa" property2="ld" property3="je"/>
</Sub>
</project>
</root>
誰能告訴我如何進行Java實現?
您可以使用jdom來完成。 在您的類路徑中包含jdom jar 。
Document document = (Document) new SAXBuilder().build(new File("E:/input.xml"));
Element sub = document.getRootElement().getChild("project").getChild("Sub");
Element second = new Element("second");
second.setAttribute("property1", "aa");
second.setAttribute("property2", "dd");
sub.addContent(second);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.setFormat(Format.getPrettyFormat().setOmitDeclaration(true));
xmlOutput.output(document, System.out);
我將遵循以下順序:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.