我试图用dom4j解析一个xhtml文档。如果我只是打印出文件,我可以看到整个文件,所以我知道它正在正确加载。我试图选择的两个div在文档中完全相同。dom4j XPath不工作解析xhtml文档
html
body
div
table
tbody
tr
td
table
tbody
tr
td
div class="definition"
div class="example"
我的代码是
List<Element> list = document.selectNodes("//html/body/div/table/tbody/tr/td/table/tbody/tr/td");
但该列表是空的,当我做System.out.println(list);
如果我只做List<Element> list = document.selectNodes("//html");
它实际上与它一个元素返回一个列表。所以我很困惑我的xpath有什么问题以及为什么它找不到这些div
这工作完美!我没有意识到你可以做到这一点。我还有一个额外的div,我需要在路径中。但是我没有使用x就再次尝试了它:它没有以这种方式工作,所以你的解决方案做到了。我认为解析xhtml有问题vs普通的xml。 – 2010-09-01 22:06:28