通过java将属性添加到xml文件中

时间:2014-02-20 10:18:49

标签: java xml

我不熟悉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中实现?

2 个答案:

答案 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)

我会遵循这个顺序:

  1. 将此数据反序列化为java对象XML to Java Object
  2. 通过添加任何内容编辑它并将xml转储到文件