0

我正在使用 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);

但只是得到错误。
如何将元素对象添加到其他元素对象中?
多谢。

4

1 回答 1

5
    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();
于 2013-06-14T14:09:57.123 回答