dom4j解析XML文档报错

一、错误

java.lang.RuntimeException: org.dom4j.DocumentException: /Users/jack/IdeaPro

原因:xml路径中含有空格

 Document doc = (Document) new SAXReader().read(
  new File("/Users/jack/IdeaProjects/xml/test2.xml "));

总结:

dom4j操作的xml文件一定要
1、以数字和英文字母来命名
2、xml的文件名一定不能有空格连接,例如users user.xml
3、xml文件所在的文件路径一定不能有一空格 隔开命名的文件夹,和以中文命名的文件夹

二、解析报错

org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 

原因:

  Element contactElem = (Element)doc.selectSingleNode("//contact[@id="+id+"]");

正确写法:

  Element contactElem = (Element)doc.selectSingleNode("//contact[@id='"+id+"']");

xpath语法:
//contact[@id='id'] 注意括号里面还有单引号。

你可能感兴趣的:(dom4j解析XML文档报错)