List of usage examples for org.jdom2.input SAXBuilder SAXBuilder
public SAXBuilder(final XMLReaderJDOMFactory readersouce)
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; }