dependencies:
xpath_parse: lastVersion
final String html = '''
<html>
<div><a href='https://github.com'>github.com</a></div>
<div class="head">head</div>
<table><tr><td>1</td><td>2</td><td>3</td><td>4</td></tr></table>
<div class="end">end</div>
</html>
''';
XPath.source(html).query("//div/a/text()").list()
more simple refer to this
Name | Expression |
immediate parent | / |
parent | // |
attribute | [@key=value] |
nth child | tag[n] |
attribute | /@key |
wildcard in tagname | /* |
function | function() |
These XPath syntax are extended only in Xsoup (for convenience in extracting HTML, refer to Jsoup CSS Selector):
Name | Expression | Support |
attribute value not equals | [@key!=value] | yes |
attribute value start with | [@key~=value] | yes |
attribute value end with | [@key$=value] | yes |
attribute value contains | [@key*=value] | yes |
attribute value match regex | [@key~=value] | yes |