Example usage for org.jdom2.input SAXBuilder SAXBuilder

List of usage examples for org.jdom2.input SAXBuilder SAXBuilder

Introduction

In this page you can find the example usage for org.jdom2.input SAXBuilder SAXBuilder.

Prototype

public SAXBuilder(final XMLReaderJDOMFactory readersouce) 

Source Link

Document

Creates a new SAXBuilder with the specified XMLReaderJDOMFactory.

Usage

From source file:ilarkesto.integration.jdom.JDom.java

License:Open Source License

private static SAXBuilder createSaxBuilder() {
    SAXBuilder builder = new SAXBuilder(false);
    builder.setExpandEntities(false);// w ww .ja  v  a  2 s . c o  m
    builder.setValidation(false);
    builder.setEntityResolver(DUMMY_ENTITY_RESOLVER);
    return builder;
}

From source file:io.sitespeed.jenkins.xml.impl.XMLToPageJDOM.java

License:Open Source License

public Page get(File pageXML) throws IOException {

    final SAXBuilder b = new SAXBuilder(new XMLReaderSAX2Factory(false));
    Document doc;//from  ww  w .  ja va2  s .co  m
    try {
        doc = b.build(pageXML);
    } catch (JDOMException e) {
        throw new IOException(e);
    }

    int numOfHosts = doc.getRootElement().getChild("g").getChild("ydns").getChild("components")
            .getChildren("item").size();

    String url = doc.getRootElement().getChildText("curl");
    Integer score = new Integer(doc.getRootElement().getChildText("o"));

    return new Page(url, score, getRules(doc), numOfHosts, getAssetsSize(doc), getNumberOfAssets(doc));
}

From source file:io.sitespeed.jenkins.xml.impl.XMLToPageTimingsJDOM.java

License:Open Source License

public PageTimings get(File browserTimeXML) throws IOException {

    final SAXBuilder b = new SAXBuilder(new XMLReaderSAX2Factory(false));
    Document doc;/*from   w  w w.  j a va  2s.  c  om*/
    try {
        doc = b.build(browserTimeXML);
    } catch (JDOMException e) {
        throw new IOException(e);
    }

    return new PageTimings(getPageData("actualUrl", doc), getPageData("browserName", doc),
            getPageData("browserVersion", doc), doc.getRootElement().getChild("runs").getChildren("run").size(),
            getMeasurements(doc));
}

From source file:io.sitespeed.jenkins.xml.impl.XMLToSummaryJDOM.java

License:Open Source License

public SiteSummary get(File summaryXML) throws IOException {

    final SAXBuilder b = new SAXBuilder(new XMLReaderSAX2Factory(false));
    Document doc;/*from www.java  2 s  . c o  m*/
    try {
        doc = b.build(summaryXML);
    } catch (JDOMException e) {
        throw new IOException(e);
    }

    Map<String, HashMap<String, String>> values = new HashMap<String, HashMap<String, String>>();
    // TODO today the cache time is in seconds, probably should be converted to minutes?
    for (Element metric : doc.getRootElement().getChild("metrics").getChildren()) {
        String name = metric.getName();
        name = fixBrowserKey(name);
        HashMap<String, String> the = new HashMap<String, String>();
        for (Element valueType : metric.getChildren()) {
            the.put(valueType.getName(), valueType.getValue());
        }
        values.put(name, the);
    }

    int pages = new Integer(doc.getRootElement().getChild("pages").getValue());

    return new SiteSummary(values, pages);
}

From source file:jetbrains.buildServer.tools.XmlUtil.java

License:Apache License

@NotNull
private static SAXBuilder getBuilder(final boolean validate) {
    SAXBuilder builder = new SAXBuilder(validate);
    builder.setFeature("http://xml.org/sax/features/namespaces", true);
    builder.setFeature("http://xml.org/sax/features/namespace-prefixes", true);
    builder.setEntityResolver(new DefaultHandler() {
        @Override//  www. j  ava2 s .c  om
        public InputSource resolveEntity(String publicId, String systemId) throws IOException, SAXException {
            String dtdFileName = new File(systemId).getName();
            InputStream dtdStream = getClass().getClassLoader().getResourceAsStream(dtdFileName);
            if (dtdStream != null) {
                return new InputSource(dtdStream);
            }

            return super.resolveEntity(publicId, systemId);
        }
    });

    return builder;
}