jsoup支持xpath吗?

ggu*_*din 32 xpath jsoup

正在进行一些与向jsoup https://github.com/jhy/jsoup/pull/80添加xpath支持相关的工作.

  • 它有效吗?
  • 我怎么用呢?

oll*_*llo 11

JSoup还不支持XPath,但你可以试试XSoup - "Jsoup with XPath".

这是一个引用Github项目(链接)项目的例子:

@Test
public void testSelect() {

    String html = "<html><div><a href='https://github.com'>github.com</a></div>" +
            "<table><tr><td>a</td><td>b</td></tr></table></html>";

    Document document = Jsoup.parse(html);

    String result = Xsoup.compile("//a/@href").evaluate(document).get();
    Assert.assertEquals("https://github.com", result);

    List<String> list = Xsoup.compile("//tr/td/text()").evaluate(document).list();
    Assert.assertEquals("a", list.get(0));
    Assert.assertEquals("b", list.get(1));
}
Run Code Online (Sandbox Code Playgroud)

在那里,您还可以找到XSoup支持的XPath功能和表达式列表.