节点添加异常

来源:3-4 自由编程

黄狸花

2019-04-17 18:10:46

添加后,头部标签显示为<course id="04" />,并且没有自动添加尾部标签。


写回答

3回答

芝芝兰兰

2019-04-17

同学你好。这里不可以都追加到root下:

http://img.mukewang.com/climg/5cb709d90001f9a106620226.jpg

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

http://img.mukewang.com/climg/5cb70a3b0001b78306890329.jpg

运行效果为:

http://img.mukewang.com/climg/5cb70a560001c41d05780341.jpg

如果解答了同学的疑问,望采纳~

祝学习愉快~


0

黄狸花

提问者

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>


0

芝芝兰兰

2019-04-17

同学你好。同学是使用的什么编辑器呢?报错提示在哪里呢?同学可以截图一下。另外相应的代码也需要提供,请同学贴一下代码和完整的报错信息。

注意不要贴在回复里,会失去代码的格式。可以用回答这个问题的方式,将代码贴入。

祝学习愉快~


0

0 学习 · 9666 问题

查看课程