XPath 1.0 不支持默认名称空间的概念( XPath 2.0支持 )。任何未加前缀的标记始终被认为是无名命名空间的一部分。
使用 XPath 1.0时, 您需要以下内容:
public static void main(String args[]) throws Exception { SAXBuilder builder = new SAXBuilder(); document d = builder.build("xpath.xml"); XPath xpath = XPath.newInstance("x:collection/x:dvd"); xpath.addNamespace("x", d.getRootElement().getNamespaceURI()); System.out.println(xpath.selectNodes(d));}


