@Override public DatabaseConfig loadDatabaseConfiguration() { DatabaseConfigHandler dbConfigHandler = new DatabaseConfigHandler(); Reader fileReader = null; SAXReader xmlReader = new SAXReader(); xmlReader.setStripWhitespaceText(true); try { fileReader = getReader(); Document root = xmlReader.read(fileReader); return dbConfigHandler.parse(root.getRootElement()); } catch (DocumentException de) { throw new RuntimeException("Error parsing database configuration file.", de); } catch (IOException ioe) { throw new RuntimeIOException("Error reading database configuration file.", ioe); } finally { IOUtils.closeQuietly(fileReader); } }
builder.setStripWhitespaceText(false); builder.setMergeAdjacentText(false); Document doc = builder.read(is);
/** * Creates and configures an XML SAX reader. */ protected SAXReader createXmlReader() { SAXReader xmlReader = new SAXReader(); xmlReader.setMergeAdjacentText(true); xmlReader.setStripWhitespaceText(true); xmlReader.setIgnoreComments(true); try { xmlReader.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); xmlReader.setFeature("http://xml.org/sax/features/external-general-entities", false); xmlReader.setFeature("http://xml.org/sax/features/external-parameter-entities", false); }catch (SAXException ex){ LOGGER.error("Unable to turn off external entity loading, This could be a security risk.", ex); } return xmlReader; }
reader.setStripWhitespaceText(false); reader.setEntityResolver(new MyEntityResolver());
reader.setStripWhitespaceText(true); if (!validate) { reader.setValidation(false);
reader.setStripWhitespaceText(true); if (!validate) { reader.setValidation(false);