Using XPath to extract XOM elements from documents with unnecessary namespaces

情到浓时终转凉″ 提交于 2019-12-01 22:48:40

You should either specify the namespace directly with something like

Nodes divs = document.query("//{http://www.w3.org/1999/xhtml}div");

or using prefixes that are mapped to respective namespaces (I guess that is what NamespaceContext is for, but there are no prefixes in your query).

Unfortunately, I don't know how it's implemented in Java, but I can provide a Python example if it helps.

You can write:

Nodes divs = document.query("//*[local-name()='div' and namespace-uri()='http://www.w3.org/1999/xhtml']");
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!