Có một số công việc đang được tiến hành liên quan đến việc thêm hỗ trợ xpath vào jsoup https://github.com/jhy/jsoup/pull/80.Jsoup có hỗ trợ xpath không?
- Ứng dụng có hoạt động không?
- Tôi làm cách nào để sử dụng?
Có một số công việc đang được tiến hành liên quan đến việc thêm hỗ trợ xpath vào jsoup https://github.com/jhy/jsoup/pull/80.Jsoup có hỗ trợ xpath không?
JSoup không hỗ trợ XPath nêu ra, nhưng bạn có thể thử XSoup-"Jsoup với XPath".
Dưới đây là một ví dụ trích dẫn từ các dự án Github trang web (link):
@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));
}
Ở đó bạn cũng sẽ tìm thấy một danh sách các tính năng và biểu thức của XPath được hỗ trợ bởi XSoup.
Không, nhưng dự án JsoupXpath có làm ví dụ it.For,
String xpath="//div[@id='post_list']/div[./div/div/span[@class='article_view']/a/num()>1000]/div/h3/allText()";
String doc = "...";
JXDocument jxDocument = new JXDocument(doc);
List<Object> rs = jxDocument.sel(xpath);
for (Object o:rs){
if (o instanceof Element){
int index = ((Element) o).siblingIndex();
System.out.println(index);
}
System.out.println(o.toString());
}
Có một lượng thông tin về chủ đề này trên mạng: https://stackoverflow.com/questions/11816878/jsoup- css-selector-code-xpath-code-bao gồm https://stackoverflow.com/questions/16335820/convert-xpath-to-jsoup-query https://stackoverflow.com/questions/11791596/how-to-get- tuyệt đối-path-of-an-html-phần tử https://groups.google.com/forum/?fromgroups#!topic/jsoup/lj4_-EJwH1Q –