开发者 · 2014年 3月 11日

XPath With Namespace

dom4j +XPath用起来倍儿爽

但是遇到个问题,形如<rootNode xmlns=”xxxx” xmlns:asdf=”yyyyy” …>这样的解析起来有点问题。

如果是 <asdf:ghj name=”…”>这样的Element可以直接用 parent.selectSingleNode(“//asdf:ghj”)获取

但是同文档中的<asd name=”…”>再用parent.selectSingleNode(“//asd”)返回的都是null,失败

可行的写法是 parent.selectSingleNode(“//*[local-name()=’asd’]”)

—DONE—

 

ref: http://stackoverflow.com/questions/536441/xpath-namespace-driving-me-crazy