簡體   English   中英

通過Java將節點添加到具有屬性的xml文件中

[英]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);

我將遵循以下順序:

  1. 將這些數據反序列化為Java對象XML to Java Object
  2. 通過添加內容進行編輯並將xml轉儲到文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM