J'essaie d'utiliser dom4j pour analyser un document xhtml. Si j'imprime simplement le document, je peux voir le document entier pour que je sache qu'il est chargé correctement. Les deux div que j'essaie de sélectionner sont exactement au même niveau dans le document.dom4j XPath ne fonctionne pas analyse syntaxique xhtml document
html
body
div
table
tbody
tr
td
table
tbody
tr
td
div class="definition"
div class="example"
Mon code est
List<Element> list = document.selectNodes("//html/body/div/table/tbody/tr/td/table/tbody/tr/td");
mais la liste est vide quand je fais System.out.println(list);
Si je ne le fais List<Element> list = document.selectNodes("//html");
il ne revient en fait une liste avec un élément en elle. Donc, je suis confus au sujet de ce qui est faux avec mon xpath et pourquoi il ne trouvera pas ces divs
Cela a fonctionné parfaitement! Je n'avais pas réalisé que tu pouvais faire ça. J'ai aussi eu un div supplémentaire dont j'avais besoin dans le chemin. Mais je l'ai essayé à nouveau sans le x: et ça n'a pas fonctionné comme ça, donc votre solution l'a fait. J'ai pensé que l'analyse syntaxique de xhtml posait des problèmes par rapport à xml normal. –