问一下哪里出错了

问一下哪里出错了

package com.imooc.dom3j;

import org.dom4j.Element;

import org.dom4j.Attribute;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

public class HrReader {
  public void readXml() {
	  String file="E:\\程序\\xml\\src\\hr.xml";
	  //SAXReader类是读取XML文件的核心类,用于将XML解析后以“树的形式保存到内存中”
	  SAXReader reader= new SAXReader();
	  try {
		Document document=reader.read(file);
		//获取XML文档的根节点,即hr标签
		Element root=document.getRootElement();
		//elements方法用于获取指定的标签集合
		List<Element> employees=root.elements("employee");
		for(Element employee : employees) {
			//element方法用于获取唯一的子节点对象
			Element name= employee.element("name");
			//getText()方法用于获取标签文本
			String empName=name.getText();
			System.out.println(empName);
			System.out.println(employee.elementText("age"));
			System.out.println(employee.elementText("sex"));
			Element departmentElement=employee.element("department");
			System.out.println(departmentElement.element("dname").getText());
			System.out.println(departmentElement.element("address").getText());
			Attribute att=employee.attribute("no");
			System.out.println(att.getText());
		}
	} catch (DocumentException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
  }
  public static void main(String[] agrs) {
	  HrReader reader =new HrReader();
	  reader.readXml();
  }
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,老师这边的xml与同学的不同,但是可以读取出来部分相同的,

http://img1.sycdn.imooc.com//climg/5d8831ac09ca176809530724.jpg

http://img1.sycdn.imooc.com//climg/5d8831c209eac0cd05790564.jpg

请同学贴一下控制台的报错截图以及同学的xml文件。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。老师测试一下同学的代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 慕无忌4258813 提问者 #1
    找到问题了,是路径的问题,我路径里的文件夹有一个是中文跟这个有关系吗
    2019-09-23 13:21:41
  • 好帮手慕阿莹 回复 提问者 慕无忌4258813 #2
    是的,如果是中文,解析的是时候有时候确实会出错,建议同学在以后的编程过程中,文件路径等建议不要使用中文以及空格,避免出现因无法正确解析出现的问题。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-09-23 13:41:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师