如何使用dom4j将Element对象添加到其他Element对象中

时间:2013-06-14 13:56:04

标签: xml dom4j

我正在使用dom4j来创建XML。我想将子标签添加到另一个标签中,如下所示。

在:

<section>  
    <title>Nice</title>
</section>

之后

<section>
   <title>Nice<title>
   <entry>Hi</entry>
   <entry>wow</entry>
</section>

标签“entry”是来自某些api的其他元素对象,我尝试使用

Element section = component.addElement("section");
section.add(entry);
or
section.addElement(entry);

但只是出错。
如何将Element对象添加到其他Element对象中?
非常感谢。

1 个答案:

答案 0 :(得分:2)

    SAXReader reader = new SAXReader();

    Document doc = reader.read("xxx.xml");

    Element root = doc.getRootElement();

    Element entry = DocumentHelper.createElement("entry");
    entry.setText("Hi");

    root.element("section").add(entry);

    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding("utf-8");
    XMLWriter writer = new XMLWriter(new FileOutputStream("xxx.xml"),format);
    writer.write(doc);
    writer.close();