if ( ignoreDtd ) builder.setEntityResolver( new EntityResolver()
protected SAXBuilder createSAXBuilder() { SAXBuilder builder = new SAXBuilder(); // Make sure we don't require an Internet Connection to parse the Struts config file! builder.setEntityResolver(new EntityResolver() { @Override public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { return new InputSource(new StringReader("")); } }); return builder; }
@Override protected SAXBuilder initialValue() { XMLReaderJDOMFactory factory = new XMLReaderSAX2Factory(false, WstxSAXParser.class.getCanonicalName()); final SAXBuilder saxBuilder = new SAXBuilder(factory); builder.set(saxBuilder); saxBuilder.setEntityResolver(new EntityResolver() { @Override public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { return new InputSource(new StringReader("")); } }); return saxBuilder; }
@NotNull public static Document loadDocument(@NotNull InputStream stream) throws JDOMException, IOException { //to prevent closing the supplied stream from finally-block InputStream copied = copyInputStream(stream); InputStreamReader reader = new InputStreamReader(copied, Charset.forName("UTF-8")); try { SAXBuilder saxBuilder = new SAXBuilder(); saxBuilder.setEntityResolver(new EntityResolver() { @Override @NotNull public InputSource resolveEntity(String publicId, String systemId) { return new InputSource(new CharArrayReader(EMPTY_CHAR_ARRAY)); } }); return saxBuilder.build(reader); } finally { IOUtils.closeQuietly(reader); } }
private Document parseDocument(InputStream stream) throws IOException, JDOMException { XMLReaderJDOMFactory factory = new XMLReaderSAX2Factory(false, WstxSAXParser.class.getCanonicalName()); final SAXBuilder saxBuilder = new SAXBuilder(factory); saxBuilder.setEntityResolver(new EntityResolver() { @Override public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { return new InputSource(new StringReader("")); } }); Document document = saxBuilder.build(stream); return document; }
/** * Parses XHTML text string. Adds a wrapping "root" element before parsing and returns this root element. * @param text XHTML text string (root element not needed) * @param xhtmlEntities If set to true, Resolving of XHtml entities in XHtml fragment is supported. * @return Root element with parsed xhtml content * @throws JDOMException Is thrown if the text could not be parsed as XHTML */ public static @NotNull Element parseText(@NotNull String text, boolean xhtmlEntities) throws JDOMException { // add root element String xhtmlString = (xhtmlEntities ? "<!DOCTYPE root [" + XHTML_ENTITY_DEF + "]>" : "") + "<root>" + text + "</root>"; try { SAXBuilder saxBuilder = new SAXBuilder(); if (xhtmlEntities) { saxBuilder.setEntityResolver(XHtmlEntityResolver.getInstance()); } Document doc = saxBuilder.build(new StringReader(xhtmlString)); return doc.getRootElement(); } catch (IOException ex) { throw new RuntimeException("Error parsing XHTML fragment.", ex); } }
SAXBuilder builder = new SAXBuilder(); builder.setXMLReaderFactory( XMLReaders.NONVALIDATING ); builder.setEntityResolver( new LocalEntityResolver() ); Document doc = null; if ( m_engine.getServletContext() == null )
@Override public Map<?, ?> readInternal(Class<? extends Map<?, ?>> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { Object result; SAXBuilder builder = new SAXBuilder(); builder.setEntityResolver(catalog.getResourcePool().getEntityResolver()); Document doc; try { doc = builder.build(inputMessage.getBody()); } catch (JDOMException e) { throw new IOException("Error building document", e); } Element elem = doc.getRootElement(); result = convert(elem); return (Map<?, ?>) result; }
/** * Parses the specified XML file and creates the JDOM document. The XML will * be verified against the specified XSD schema (will be read from classpath). * * @param xmlFile the XML file to parse * @param xsdFilename the name of the XSD (just the filename) * @return the created JDOM Document * @throws java.io.IOException * @throws org.jdom2.JDOMException */ public static Document getJDOMDocument(final File xmlFile, final String xsdFilename) throws IOException, JDOMException { // create a SAX parser with XSD validation SAXBuilder builder = new SAXBuilder(XMLReaders.DTDVALIDATING); builder.setFeature("http://apache.org/xml/features/validation/schema", true); builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", "file://" + xsdFilename); // define the EntityResolver for loading the XSD schema as a resource // from the classpath instead from filesystem builder.setEntityResolver(new EntityResolver() { public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { if (systemId.toLowerCase().endsWith(xsdFilename)) { return new InputSource(this.getClass().getResourceAsStream("/xml/" + xsdFilename)); } else { return null; } } }); // create JDOM Document return builder.build(xmlFile); }
if ( ignoreDtd ) builder.setEntityResolver( new EntityResolver()
public XMLEntityResolver(boolean validate) { saxBuilder = hasXerces ? new SAXBuilder( validate) : new SAXBuilder("org.apache.xerces.parsers.SAXParser", validate); saxBuilder.setErrorHandler( new MyErrorHandler() ); if (validate) { saxBuilder.setFeature( "http://apache.org/xml/features/validation/schema", true); saxBuilder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation", XMLEntityResolver.getExternalSchemas()); } saxBuilder.setEntityResolver( this); }
public XMLEntityResolver(boolean validate) { saxBuilder = hasXerces ? new SAXBuilder( validate) : new SAXBuilder("org.apache.xerces.parsers.SAXParser", validate); saxBuilder.setErrorHandler( new MyErrorHandler() ); if (validate) { saxBuilder.setFeature( "http://apache.org/xml/features/validation/schema", true); saxBuilder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation", XMLEntityResolver.getExternalSchemas()); } saxBuilder.setEntityResolver( this); }
public void parse (String file) throws JDOMException, SQLException, HibernateException, ParseException, IOException, GLException, DocumentException { SAXBuilder builder = new SAXBuilder (true); builder.setEntityResolver (this); Document doc = builder.build (file); Element root = doc.getRootElement (); if (!"minigl".equals (root.getName ())) { throw new IllegalStateException ( "Invalid root element "+root.getName () ); } if (root.getChild ("create-schema") != null) createSchema (); try (DB db = new DB()) { Session sess = db.open(); createUsers(sess, root.getChildren("user").iterator()); createCurrencies(sess, root.getChildren("currency").iterator()); createCharts(sess, root.getChildren("chart-of-accounts").iterator()); createJournals(sess, root.getChildren("journal").iterator()); createTransactions(db, root.getChildren("transaction").iterator()); } }
public XMLEntityResolver(boolean validate) { saxBuilder = hasXerces ? new SAXBuilder( validate) : new SAXBuilder("org.apache.xerces.parsers.SAXParser", validate); saxBuilder.setErrorHandler( new MyErrorHandler() ); if (validate) { saxBuilder.setFeature( "http://apache.org/xml/features/validation/schema", true); saxBuilder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation", XMLEntityResolver.getExternalSchemas()); } saxBuilder.setEntityResolver( this); }
builder.setEntityResolver(new EntityHelper()); if (XML_VALIDATE)