理论上,新版本的包都是向下兼容的~~
今天写程序的时候发现~下面这段程序,在1.4下就是正常的,换了1.6.1的包就包错了~
----------------------------------------------------------------------
//使用 SAXReader 解析 XML 文档 catalog.xml:
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
List list = document.selectNodes("//article/@level");
---------------------------------------------------------------------------------------------------
1.6.1错误信息:
org.dom4j.InvalidXPathException: Invalid XPath expression: '//article/@level'. Caused by: org/jaxen/dom4j/Dom4jXPath
at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:362)
at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:59)
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
at dom4j.Dom4JParser.modifyDocument(Dom4JParser.java:33)
at dom4j.Dom4JParser.main(Dom4JParser.java:116)
Exception in thread "main"
今天写程序的时候发现~下面这段程序,在1.4下就是正常的,换了1.6.1的包就包错了~
----------------------------------------------------------------------
//使用 SAXReader 解析 XML 文档 catalog.xml:
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
List list = document.selectNodes("//article/@level");
---------------------------------------------------------------------------------------------------
1.6.1错误信息:
org.dom4j.InvalidXPathException: Invalid XPath expression: '//article/@level'. Caused by: org/jaxen/dom4j/Dom4jXPath
at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:362)
at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:59)
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
at dom4j.Dom4JParser.modifyDocument(Dom4JParser.java:33)
at dom4j.Dom4JParser.main(Dom4JParser.java:116)
Exception in thread "main"
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货