All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.schoolwow.quickhttp.document.Document Maven / Gradle / Ivy

There is a newer version: 3.0.1
Show newest version
package cn.schoolwow.quickhttp.document;

import cn.schoolwow.quickhttp.document.element.Element;
import cn.schoolwow.quickhttp.document.element.Elements;
import cn.schoolwow.quickhttp.document.parser.HTMLParser;
import cn.schoolwow.quickhttp.document.parser.HTMLTokenParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Document {
    Logger logger = LoggerFactory.getLogger(Element.class);
    private Element root;

    public static Document parse(String html) {
        return new Document(html);
    }

    private Document(String html) {
        root = HTMLTokenParser.parse(HTMLParser.parse(html));
    }

    public Element root() {
        return root;
    }

    public String title() {
        Elements titles = select("html > head > title");
        if (titles == null || titles.size() == 0) {
            return "";
        }
        return titles.first().text();
    }

    public Element selectFirst(String cssQuery) {
        return root.selectFirst(cssQuery);
    }

    public Element selectLast(String cssQuery) {
        return root.selectLast(cssQuery);
    }

    public Elements select(String cssQuery) {
        return root.select(cssQuery);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy