XPATH里没有default namespace. 如果一个Element有name space, 则必须要以prefix:elementName方式在XPath里指定. 如果只是elementName则表明此element不包含于任何name space.
一段XML: <web-app xmlns="http://java.sun.com/xml/ns/j2ee">my info</web-app>
在JDOM里根元素:
XPath xpath = XPath.newInstance("//ns:web-app");
xpath.addNamespace("ns", http://java.sun.com/xml/ns/j2ee);
本文介绍了如何在XPath中处理XML的命名空间问题。当XPath表达式引用带有命名空间的元素时,必须使用前缀明确指定其命名空间。文章通过一个具体的XML示例展示了如何在JDOM中设置XPath表达式来正确解析带有命名空间的XML文档。
23

被折叠的 条评论
为什么被折叠?



