关于dom4j与Xpath的烦恼问题。。。。。。。。。。。。。。。。。。。。。。。。。。。
原来以为dom4j很简单,但是一用问题多多
我不知道dom4j自身对XPath支持的怎么样,我看见网上说要配合JAXEN
我就用了
我的环境是eclipse,dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar都在
classpath上,xml文档zzz.xml:
<project dir="F:/pp" xmlns="http://www.mysoft.com/schema">
<applications dir="/pp/Applications">
<application dir="/pp/Applications/app1"/>
<application dir="/pp/Applications/app2"/>
</applications>
<views dir="/pp/Views"/>
</project>
程序如下:
try{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File(zzz.xml));
Element root = doc.getRootElement();
//这个有值
Element e = (Element)root.elementIterator("applications").next();
//但这个列表居然为空,换做"/project/applications"也为空
//但"/project"不为空,显示5个元素
List node = doc.selectNodes("//applications");
}catch(Exception e){
System.out.println(e.getMessage());
}
这样最简单的查询怎么有错呢,是不是我引用的dom4j包和jaxen包不匹配
还是我程序写错了,谢谢指教!