dom4j解析XML文档报错

作者: 幻影翔 | 来源:发表于2018-06-07 20:25 被阅读1次

    一、错误

    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文档报错

        本文链接:https://www.haomeiwen.com/subject/iyjnsftx.html