我不熟悉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中实现?
答案 0 :(得分:2)
你可以用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);
答案 1 :(得分:0)
我会遵循这个顺序: