org.jsoup.nodes.Element.getElementsByClass()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(442)

本文整理了Java中org.jsoup.nodes.Element.getElementsByClass()方法的一些代码示例,展示了Element.getElementsByClass()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getElementsByClass()方法的具体详情如下:
包路径:org.jsoup.nodes.Element
类名称:Element
方法名:getElementsByClass

Element.getElementsByClass介绍

[英]Find elements that have this class, including or under this element. Case insensitive.

Elements can have multiple classes (e.g.

. This method checks each class, so you can find the above with el.getElementsByClass("header");.
[中]查找具有此类的元素,包括或在该元素下。不区分大小写。
元素可以有多个类(例如。
。此方法检查每个类,因此您可以使用el查找上述内容。getElementsByClass(“标题”);。

代码示例

代码示例来源:origin: seven332/EhViewer

@Nullable
public static Element getElementByClass(Element element, String className) {
  Elements elements = element.getElementsByClass(className);
  if (elements != null && elements.size() > 0) {
    return elements.get(0);
  } else {
    return null;
  }
}

代码示例来源:origin: seven332/EhViewer

/**
 * Parse comments with html parser
 */
@NonNull
public static GalleryComment[] parseComments(Document document) {
  try {
    Element cdiv = document.getElementById("cdiv");
    Elements c1s = cdiv.getElementsByClass("c1");
    List<GalleryComment> list = new ArrayList<>(c1s.size());
    for (int i = 0, n = c1s.size(); i < n; i++) {
      GalleryComment comment = parseComment(c1s.get(i));
      if (null != comment) {
        list.add(comment);
      }
    }
    return list.toArray(new GalleryComment[list.size()]);
  } catch (Throwable e) {
    ExceptionUtils.throwIfFatal(e);
    e.printStackTrace();
    return EMPTY_GALLERY_COMMENT_ARRAY;
  }
}

代码示例来源:origin: loklak/loklak_server

blogPost.put("blog_url", blogURL);
articleList_title = article.getElementsByClass("entry-title");
for (Element blogs : articleList_title) {
  blogPost.put("title", blogs.text().toString());
articleList_dateTime = article.getElementsByClass("posted-on");
for (Element blogs : articleList_dateTime) {
  blogPost.put("posted_on", blogs.text().toString());
articleList_author = article.getElementsByClass("byline");
for (Element blogs : articleList_author) {
  String author = blogs.text().toString();
articleList_content = article.getElementsByClass("entry-content");
for (Element blogs : articleList_content) {
  blogPost.put("content", blogs.text().toString());

代码示例来源:origin: seven332/EhViewer

@SuppressWarnings("ConstantConditions")
  public static List<GalleryInfo> parse(String body) throws ParseException {
    try {
      List<GalleryInfo> galleryInfoList = new ArrayList<>(15);
      Document d = Jsoup.parse(body);
      Element pp = d.getElementById("pp");
      Elements id1List = pp.getElementsByClass("id1");
      for (int i = 0, n = id1List.size(); i < n; i++) {
        GalleryInfo galleryInfo = new GalleryInfo();
        Element id1 = id1List.get(i);
        Element id3 = JsoupUtils.getElementByClass(id1, "id3");
        Element temp = JsoupUtils.getElementByTag(id3, "a");
        String url = temp.attr("href");
        GalleryDetailUrlParser.Result result = GalleryDetailUrlParser.parse(url);
        galleryInfo.gid = result.gid;
        galleryInfo.token = result.token;
        temp = JsoupUtils.getElementByTag(temp, "img");
        galleryInfo.thumb = EhUtils.handleThumbUrlResolution(temp.attr("src"));
        galleryInfo.title = temp.attr("title");
        galleryInfo.generateSLang();
        galleryInfoList.add(galleryInfo);
      }
      return galleryInfoList;
    } catch (Throwable e) {
      ExceptionUtils.throwIfFatal(e);
      throw new ParseException("Parse whats hot error", body);
    }
  }
}

代码示例来源:origin: seven332/EhViewer

/**
 * Parse large previews with regular expressions
 */
private static LargePreviewSet parseLargePreviewSet(Document d, String body) throws ParseException {
  try {
    LargePreviewSet largePreviewSet = new LargePreviewSet();
    Element gdt = d.getElementById("gdt");
    Elements gdtls = gdt.getElementsByClass("gdtl");
    int n = gdtls.size();
    if (n <= 0) {
      throw new ParseException("Can't parse large preview", body);
    }
    for (int i = 0; i < n; i++) {
      Element element = gdtls.get(i).child(0);
      String pageUrl = element.attr("href");
      element = element.child(0);
      String imageUrl = element.attr("src");
      if (Settings.getFixThumbUrl()) {
        imageUrl = EhUrl.getFixedPreviewThumbUrl(imageUrl);
      }
      int index = Integer.parseInt(element.attr("alt")) - 1;
      largePreviewSet.addItem(index, imageUrl, pageUrl);
    }
    return largePreviewSet;
  } catch (Throwable e) {
    ExceptionUtils.throwIfFatal(e);
    e.printStackTrace();
    throw new ParseException("Can't parse large preview", body);
  }
}

代码示例来源:origin: seven332/EhViewer

Element ido = JsoupUtils.getElementByClass(d, "ido");
Elements fps = ido.getElementsByClass("fp");

代码示例来源:origin: stackoverflow.com

final Elements tableElements = response.parse()
          .getElementsByClass("info")
          .select("td");

for (Element element : tableElements) {

  String string = element.getElementsByClass("infoalt").text().trim()

  Log.d("Jsoup", string);

}

代码示例来源:origin: stackoverflow.com

Document element = Jsoup.connect("http://www.ebuyer.com/search?q=" + search ).get();
Elements products = element.body().getElementsByClass("listing-product");
for(Element product : products){
  String title = product.getElementsByClass("listing-product-title").text();
  String price = product.getElementsByClass("listing-product-price").text();
}

代码示例来源:origin: zhangyd-c/OneBlog

public static Element getFirstElementByClass(Element element, String styleClassName) {
  if (element == null || styleClassName == null || styleClassName.equals("")) {
    return null;
  }
  Elements elements = element.getElementsByClass(styleClassName);
  if (elements == null || elements.size() <= 0) {
    return null;
  }
  return elements.get(0);
}

代码示例来源:origin: stackoverflow.com

for (Element el : myElements) {
       Element title = el.getElementsByClass("home_title").first();
       Element date = el.getElementsByClass("home_date").first();
       Element link = el.getElementsByClass("news_list_image").first();
       System.out.println(title.text());
       System.out.println(date.text());
       System.out.println(link.child(0).attr("href"));
       System.out.println();
     }

代码示例来源:origin: stackoverflow.com

Document doc = Jsoup.connect("http://dictionary.reference.com/browse/quick").get();

Elements sections = doc.select("div.body div.pbk");
for (Element element : sections) {
  String elementType = element.getElementsByClass("pg").text();
  System.out.println("--------------------");
  System.out.println(elementType);

  for (Element definitions : element.getElementsByClass("luna-Ent"))
    System.out.println(definitions.text());

}

代码示例来源:origin: stackoverflow.com

Document doc = null;
try {
  doc = Jsoup.connect("http://example.com/index.html").get();
} catch (IOException e) {
  // TODO Throws exception
}
Element simple = doc.getElementsByClass("simple").first();
Element p = simple.getElementsByClass("name").first();
Element a = p.select("a").first();
String text = a.text();

System.out.println(text);

代码示例来源:origin: Kaysoro/KaellyBot

private static String extractLinesFromTitle(Element title)
{
  Elements lines = title.parent().getElementsByClass("ak-title");
  StringBuilder tmp = new StringBuilder();
  for (Element line : lines)
    tmp.append(line.text()).append("\n");
  return tmp.toString();
}

代码示例来源:origin: Kaysoro/KaellyBot

private static String extractLinesFromTitle(Element title)
{
  Elements lines = title.parent().getElementsByClass("ak-title");
  StringBuilder tmp = new StringBuilder();
  for (Element line : lines)
    tmp.append(line.text()).append("\n");
  return tmp.toString();
}

代码示例来源:origin: Kaysoro/KaellyBot

private static String extractStatsFromTitle(Language lg, Element title)
  {
    Elements lines = title.parent().getElementsByClass("ak-title");
    StringBuilder tmp = new StringBuilder();
    for (Element line : lines)
      tmp.append(EmojiManager.getEmojiForStat(lg, line.text())).append(line.text()).append("\n");
    return tmp.toString();
  }
}

代码示例来源:origin: Kaysoro/KaellyBot

private static String extractStatsFromTitle(Language lg, Element title)
  {
    Elements lines = title.parent().getElementsByClass("ak-title");
    StringBuilder tmp = new StringBuilder();
    for (Element line : lines)
      tmp.append(EmojiManager.getEmojiForStat(lg, line.text())).append(line.text()).append("\n");
    return tmp.toString();
  }
}

代码示例来源:origin: wzmyyj/ZYMK

private static FansBean getFans(Element ele) {
  String data_src = ele.getElementsByTag("img").get(0).absUrl("data-src");
  String name = ele.getElementsByClass("name").text();
  String num = ele.getElementsByTag("span").get(0).text();
  FansBean fans = new FansBean(data_src, name, num);
  return fans;
}

代码示例来源:origin: mangstadt/ez-vcard

/**
 * Gets the hCard value of the first descendant element that has the given
 * CSS class name.
 * @param cssClass the CSS class name
 * @return the hCard value or null if not found
 */
public String firstValue(String cssClass) {
  Elements elements = element.getElementsByClass(cssClass);
  return elements.isEmpty() ? null : value(elements.first());
}

代码示例来源:origin: perfectsense/brightspot-cms

@Override
  public void preprocess(Element body) {
    body.getElementsByTag("del").remove();
    body.getElementsByTag("ins").unwrap();
    body.getElementsByClass("rte").remove();
    body.select("code[data-annotations]").remove();
  }
}

代码示例来源:origin: Kaysoro/KaellyBot

private static Almanax gatheringOnlineData(Language lg, String date) throws IOException {
  LOG.info("connecting to " + Translator.getLabel(lg, "almanax.url") + date + " ...");
  Document doc = JSoupManager.getDocument(Translator.getLabel(lg, "almanax.url") + date);
  String bonus = doc.getElementsByClass("more").first()
      .clone().getElementsByClass("more-infos").empty().parents().first().text();
  String quest = doc.getElementsByClass("more-infos").first().child(0).text();
  String ressourceURL = doc.getElementsByClass("more-infos-content").first().children().attr("src");
  String offrande = doc.getElementsByClass("fleft").get(3).text();
  return new Almanax(bonus, offrande, date, quest, ressourceURL);
}

相关文章

微信公众号

最新文章

更多

Element类方法