Example usage for org.jsoup.nodes DocumentType toString

List of usage examples for org.jsoup.nodes DocumentType toString

Introduction

In this page you can find the example usage for org.jsoup.nodes DocumentType toString.

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

From source file:web.analyzer.utils.Utils.java

public String getDocVersion(List<Node> nodes) {
    String version = "non";
    for (Node node : nodes) {
        if (node instanceof DocumentType) {
            DocumentType documentType = (DocumentType) node;
            String docTypePublicId = documentType.toString();// documentType.attr("publicid");
            if (docTypePublicId != null && !docTypePublicId.isEmpty()) {
                docTypePublicId = docTypePublicId.toLowerCase();
                if (docTypePublicId.equals(HTML5_IDENTIFIER)) {
                    version = "HTML 5";
                } else if (docTypePublicId.contains(HTML4_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_STRICT)) {
                    version = "HTML 4.01 Strict";
                } else if (docTypePublicId.contains(HTML4_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_TRANSITIONAL)) {
                    version = "HTML 4.01 Transitional";
                } else if (docTypePublicId.contains(HTML4_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_FRAMESET)) {
                    version = "HTML 4.01 Frameset";
                } else if (docTypePublicId.contains(HTML3_VERSION)) {
                    version = "HTML 3.2";
                } else if (docTypePublicId.contains(XHTML) && docTypePublicId.contains(XHTML1_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_STRICT)) {
                    version = "XHTML 1.0 Strict";
                } else if (docTypePublicId.contains(XHTML) && docTypePublicId.contains(XHTML1_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_TRANSITIONAL)) {
                    version = "XHTML 1.0 Transitional";
                } else if (docTypePublicId.contains(XHTML) && docTypePublicId.contains(XHTML1_VERSION)
                        && docTypePublicId.contains(HTML_IDENTIFIER_FRAMESET)) {
                    version = "XHTML 1.0 Frameset";
                } else if (docTypePublicId.contains(XHTML) && docTypePublicId.contains(XHTML11_VERSION)) {
                    version = "XHTML 1.1";
                }//from  w w  w. j  av a  2  s .c  om
            }
            return version;
        }
    }
    return version;
}