如题,我认为。仅仅是我目前的学习水平,我认为导出到list集合后这个Document应该就和list集合没关系了,但是为什么修改list集合会改变Document的结构,小弟在这里很疑问,请教大佬。感激不尽。
private static void addElementBefore() throws Exception {
//创建解析器对象
SAXReader saxReader = new SAXReader();
//解析xml文档
Document doc = saxReader.read("day06//src//Dom4j//Person.xml");
//获取root根节点
Element root = doc.getRootElement();
//获取第一个P标签
Element p = root.element("p");
//通过XMLHelper类创建单独的标签对象
Element school = DocumentHelper.createElement("school");
//获取p标签下的所有Element标签的集合
List<Element> list = p.elements();
//获取age标签的索引,然后添加school标签
int index = list.indexOf(p.element("age"));
list.add(index,school);
//在school标签下添加文本内容
school.addText("蓝天幼儿园");
//回写xml
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("day06//src//Dom4j//Person.xml"),
OutputFormat.createPrettyPrint());
xmlWriter.write(doc);
xmlWriter.close();
}