日期:2014-05-20  浏览次数:20729 次

DOM4J修改父Element setParent方法没效果
System.out.println("aaaaaaaaaaaaaaaaaaaaaa");
item.setParent(parentItem);
System.out.println("bbbbbbbbbbbbbbbbbbbbbb");

item是要修改的Element 
parentItem是父Element

它们两个都不为NULL

然后执行完 a 和 b 都能输出 也没报错,但是XML里没变化

到底怎么回事阿?哪位高手指点一下小弟

------解决方案--------------------
你没有写出呀,修改还是在内存中呢,并没有写到文件里
------解决方案--------------------
OutputFormat format = OutputFormat.createPrettyPrint();/**//* 美化格式的输出 */
// OutputFormat format = OutputFormat.createCompactFormat();/*
format.setEncoding("gb2312");/**//* xml的编码 */
XMLWriter writer = new XMLWriter(new FileWriter("c:/test.xml"), format);
writer.write(doc);
writer.close();/**//* 必写无疑 */