gpt4 book ai didi

java - 如何使用Xsoup将Xpath转换为CSS选择器?

转载 作者:行者123 更新时间:2023-12-02 12:34:26 26 4
gpt4 key购买 nike

我使用 Jsoup 进行 HTML 解析,但由于 Jsoup 不支持 Xpath 选择器,因此我使用 Xsoup这是 Jsoup 使用 Xpath 作为选择器。在 github 的 ReadMe 页面中:给出的示例:

@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));
}

有人可以解释一下这段代码需要更改什么才能工作吗?我已经确保添加了所需的库 asertj.jar 和 jsoup.jar

最佳答案

这是工作的独立代码片段:

import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import us.codecraft.xsoup.Xsoup;

public class TestXsoup {
public static void main(String[] args){

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);

List<String> filasFiltradas = Xsoup.compile("//tr/td/text()").evaluate(document).list();
System.out.println(filasFiltradas);

}
}

输出:

[a, b]

包含的库:

  1. xsoup-0.3.1.jar
  2. jsoup-1.103.jar

关于java - 如何使用Xsoup将Xpath转换为CSS选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45186723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com