運行沒問題,但xml裏的内容沒了,空了 什麽原因
来源:3-3 Dom4j更新XML
qq_慕仙7241355
2020-02-06 19:07:02
package xml;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class dom4j02 {
public void readXml() {
String file="C:/Users/zhang/eclipse-workspace/xml/src/01xml.xml";
SAXReader reader = new SAXReader();
try {
Document document = reader.read(file);
Element root = document.getRootElement();
Element employee=root.addElement("employee");
// employee.addAttribute("no","3311");
Element name=employee.addElement("course-name");
name.setText("李四");
Writer writer=new OutputStreamWriter(new FileOutputStream(file),"UTF-8");//创建输出流
document.write(writer);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
dom4j02 a = new dom4j02();
a.readXml();
}
}
1回答
同学你好,检查同学贴出的代码,xml文件出现空的情况可能是:需要在写入后,使用writer.close()将流关闭,将写的内容刷新到xml文件中。例如:

同学加上后,再来试一下,如果还是有问题,同学可以将xml文件贴出,老师来测试运行一下,注意不要贴在回复中,会失去代码的格式。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 2
回答 1