當前位置: 首頁>>代碼示例>>Java>>正文


Java Element.parent方法代碼示例

本文整理匯總了Java中org.jsoup.nodes.Element.parent方法的典型用法代碼示例。如果您正苦於以下問題:Java Element.parent方法的具體用法?Java Element.parent怎麽用?Java Element.parent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.jsoup.nodes.Element的用法示例。


在下文中一共展示了Element.parent方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getURLsFromPage

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
@Override
public List<String> getURLsFromPage(Document page) {
    List<String> imageURLs = new ArrayList<>();
    // Page contains images
    logger.info("Look for images.");
    for (Element thumb : page.select("img")) {
        logger.info("Img");
        if (super.isStopped()) break;
        // Find thumbnail image source
        String image = null;
        String img_type = null;
        String src = null;
        if (thumb.hasAttr("typeof")) {
            img_type = thumb.attr("typeof");
            if (img_type.equals("foaf:Image")) {
              logger.debug("Found image with " + img_type);
              if (thumb.parent() != null &&
                  thumb.parent().parent() != null &&
                  thumb.parent().parent().attr("class") != null &&
                  thumb.parent().parent().attr("class").equals("aimage-center")
                 )
              {
                 src = thumb.attr("src");
                 logger.debug("Found url with " + src);
                 if (!src.contains("zizki.com")) {
                 } else {
                   imageURLs.add(src.replace("/styles/medium/public/","/styles/large/public/"));
                 }
               }
            }
        }
    }
    return imageURLs;
}
 
開發者ID:RipMeApp,項目名稱:ripme,代碼行數:35,代碼來源:ZizkiRipper.java

示例2: removeUselessElements

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
private static void removeUselessElements(Element element) {
    for (Element child : element.children()) {
        if (child.children().size() > 0)
            removeUselessElements(child);
        else {
            switch (child.tagName()) {
                case "br":
                case "a":
                case "p":
                case "h1":
                case "h2":
                case "h3":
                case "h4":
                case "span":
                    break;
                default:
                    Element parent = child.parent();
                    child.remove();
                    parent.insertChildren(0, child.children());
                    break;
            }
        }
    }
}
 
開發者ID:TheAndroidMaster,項目名稱:Blackboard,代碼行數:25,代碼來源:HtmlUtils.java

示例3: matches

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
public boolean matches(Element root, Element element) {
    if (root == element)
        return false;

    Element parent = element.parent();
    while (true) {
        if (evaluator.matches(root, parent))
            return true;
        if (parent == root)
            break;
        parent = parent.parent();
    }
    return false;
}
 
開發者ID:virjar,項目名稱:sipsoup,代碼行數:15,代碼來源:CacheCSSFunction.java

示例4: call

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
@Override
public Object call(Element element, List<SyntaxNode> params) {
    int index = 1;
    Integer integer = XpathUtil.firstParamToInt(params, element, getName());
    if (integer != null) {
        index = integer;
    }
    for (int i = 0; i < index; i++) {
        element = element.parent();
    }
    return element;
}
 
開發者ID:virjar,項目名稱:sipsoup,代碼行數:13,代碼來源:ParentFunction.java

示例5: append

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
private int append(Element node, StringBuilder sb, String tagName) {
    int countOfP = 0; // Number of P elements in the article
    int paragraphWithTextIndex = 0;
    // is select more costly then getElementsByTag?
    MAIN:
    for (Element e : node.select(tagName)) {
        Element tmpEl = e;
        // check all elements until 'node'
        while (tmpEl != null && !tmpEl.equals(node)) {
            if (unlikely(tmpEl))
                continue MAIN;
            tmpEl = tmpEl.parent();
        }

        String text = node2Text(e);
        if (text.isEmpty() || text.length() < getMinParagraph(paragraphWithTextIndex)
                || text.length() > SHelper.countLetters(text) * 2) {
            continue;
        }

        if (e.tagName().equals("p")) {
            countOfP++;
        }

        sb.append(text);
        sb.append("\n\n");
        paragraphWithTextIndex += 1;
    }

    return countOfP;
}
 
開發者ID:XndroidDev,項目名稱:Xndroid,代碼行數:32,代碼來源:OutputFormatter.java

示例6: call

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
@Override
public Elements call(Element e, List<String> args) {
    return new Elements(e.parent());
}
 
開發者ID:virjar,項目名稱:sipsoup,代碼行數:5,代碼來源:ParentFunction.java

示例7: root

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
public static Element root(Element el) {
    while (el.parent() == null) {
        el = el.parent();
    }
    return el;
}
 
開發者ID:virjar,項目名稱:sipsoup,代碼行數:7,代碼來源:XpathUtil.java

示例8: parent

import org.jsoup.nodes.Element; //導入方法依賴的package包/類
/**
 * 父節點
 * @param e
 * @return
 */
public Elements parent(Element e){
    return new Elements(e.parent());
}
 
開發者ID:Yinqingseu,項目名稱:SeleniumTest,代碼行數:9,代碼來源:AxisSelector.java


注:本文中的org.jsoup.nodes.Element.parent方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。