节点添加异常
来源:3-4 自由编程
黄狸花
2019-04-17 18:10:46
添加后,头部标签显示为<course id="04" />,并且没有自动添加尾部标签。
3回答
同学你好。这里不可以都追加到root下:

同学这样编写,course标签中没有子标签,所以输出为自闭合形态。应该修改为:

运行效果为:

如果解答了同学的疑问,望采纳~
祝学习愉快~
黄狸花
提问者
2019-04-17
public class CoWriter {
public void xmlWrite(String name_new, String time_new, String form_new, String ID_new) {
String file = "/Users/limao/Documents/eclipse-workspace/XML/src/Demo1.xml";
SAXReader reader = new SAXReader();
try {
Document document = reader.read(file);
Element root = document.getRootElement();
Element course = root.addElement("course");
course.addAttribute("id", ID_new);
Element name = root.addElement("course-name");
Element time = root.addElement("class-hour");
Element form = root.addElement("exam-form");
name.setText(name_new);
time.setText(time_new);
form.setText(form_new);
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTf-8");
document.write(writer);
writer.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
CoWriter wr = new CoWriter();
wr.xmlWrite("数据结构", "250", "笔试", "04");
}
}用的是Eclipse,没有报错,运行后能正确添加到xml中。但添加后是这个样子。
<course id="04" />
<course-name>数据结构</course-name>
<class-hour>250</class-hour>
<exam-form>笔试</exam-form>
芝芝兰兰
2019-04-17
同学你好。同学是使用的什么编辑器呢?报错提示在哪里呢?同学可以截图一下。另外相应的代码也需要提供,请同学贴一下代码和完整的报错信息。
注意不要贴在回复里,会失去代码的格式。可以用回答这个问题的方式,将代码贴入。
祝学习愉快~
相似问题