運行沒問題,但xml裏的内容沒了,空了 什麽原因
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();
}
}
正在回答
同学你好,检查同学贴出的代码,xml文件出现空的情况可能是:需要在写入后,使用writer.close()将流关闭,将写的内容刷新到xml文件中。例如:
同学加上后,再来试一下,如果还是有问题,同学可以将xml文件贴出,老师来测试运行一下,注意不要贴在回复中,会失去代码的格式。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星