我正在使用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对象中?
非常感谢。
答案 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();