reader读取XML报错,求解答?

zhang_zyz 2013-11-19 09:11:29
我自编译的一个XML文件,放在d盘下,名字是1.xml。
代码如下
Document doc =null;
SAXReader reader = new SAXReader();
List rowList=null;
File xmlFile = new File(path);
try{
System.out.println(path);
System.out.println("aaaa");
doc = reader.read(xmlFile);//此句报错:[Ljava.lang.StackTraceElement;@145e044
System.out.println("bbbb");

我想问下,为什么报错,为什么读取不了,求大神解答,谢谢!
...全文
155 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 zhang_zyz 的回复:
我知道原因了,刚刚我把web.xml文件贴上去,可以读取,说明我的XML文件格式有问题,谢谢!
晕 你别这样 你明白了 我还不明白 输出异常用这个试试 e.printStackTrace();
  • 打赏
  • 举报
回复
引用 6 楼 zhang_zyz 的回复:
public void anasXml(String path){ Document doc =null; SAXReader reader = new SAXReader(); List rowList=null; File xmlFile = new File(path); try{ System.out.println(path); System.out.println("aaaa"); //reader.setEncoding("utf-8"); doc = reader.read(xmlFile); //System.out.println(reader.read(xmlFile)); System.out.println("bbbb"); rowList = doc.selectNodes("//channel/item"); for(Iterator iter = rowList.iterator();iter.hasNext();){ //获得具体的row元素 Element element = (Element)iter.next(); //获得row元素的所有属性列表 List elementList = element.attributes(); for(Iterator iter1 = elementList.iterator();iter1.hasNext();){ //将每个属性转化为一个抽象属性,然后获取其名字和值 AbstractAttribute aa = (AbstractAttribute)iter1.next(); System.out.println("Name:"+aa.getName()+";Value:"+aa.getValue()); } System.out.println(element.getName()); System.out.println(element.attributeValue("queryDTO.enterpriseId")); System.out.println(element.elementText("width"));//因为没有,所以输出为null。 } }catch (Exception e) { System.out.println("错误:"+e.getStackTrace()); } }
再麻烦下 输出异常用这个试试 e.printStackTrace();
zhang_zyz 2013-11-19
  • 打赏
  • 举报
回复
我知道原因了,刚刚我把web.xml文件贴上去,可以读取,说明我的XML文件格式有问题,谢谢!
zhang_zyz 2013-11-19
  • 打赏
  • 举报
回复
public void anasXml(String path){ Document doc =null; SAXReader reader = new SAXReader(); List rowList=null; File xmlFile = new File(path); try{ System.out.println(path); System.out.println("aaaa"); //reader.setEncoding("utf-8"); doc = reader.read(xmlFile); //System.out.println(reader.read(xmlFile)); System.out.println("bbbb"); rowList = doc.selectNodes("//channel/item"); for(Iterator iter = rowList.iterator();iter.hasNext();){ //获得具体的row元素 Element element = (Element)iter.next(); //获得row元素的所有属性列表 List elementList = element.attributes(); for(Iterator iter1 = elementList.iterator();iter1.hasNext();){ //将每个属性转化为一个抽象属性,然后获取其名字和值 AbstractAttribute aa = (AbstractAttribute)iter1.next(); System.out.println("Name:"+aa.getName()+";Value:"+aa.getValue()); } System.out.println(element.getName()); System.out.println(element.attributeValue("queryDTO.enterpriseId")); System.out.println(element.elementText("width"));//因为没有,所以输出为null。 } }catch (Exception e) { System.out.println("错误:"+e.getStackTrace()); } }
  • 打赏
  • 举报
回复
引用 4 楼 zhang_zyz 的回复:
是的,就这么点
把整个代码贴上来吧 别只贴你截取的这点
zhang_zyz 2013-11-19
  • 打赏
  • 举报
回复
是的,就这么点
  • 打赏
  • 举报
回复
引用 2 楼 zhang_zyz 的回复:
System.out.println("错误:"+e.getStackTrace());我用这个打印报错信息 就变成这样了,报错:[Ljava.lang.StackTraceElement;@145e044
错误信息就这么点?
zhang_zyz 2013-11-19
  • 打赏
  • 举报
回复
System.out.println("错误:"+e.getStackTrace());我用这个打印报错信息 就变成这样了,报错:[Ljava.lang.StackTraceElement;@145e044
  • 打赏
  • 举报
回复
你把你的报错信息完整地复制出来吧 有异常就贴异常

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧