Example usage for javax.xml.parsers DocumentBuilderFactory setNamespaceAware

List of usage examples for javax.xml.parsers DocumentBuilderFactory setNamespaceAware

Introduction

In this page you can find the example usage for javax.xml.parsers DocumentBuilderFactory setNamespaceAware.

Prototype


public void setNamespaceAware(boolean awareness) 

Source Link

Document

Specifies that the parser produced by this code will provide support for XML namespaces.

Usage

From source file:Main.java

/** Parse a valid xml string and return the Element representing this string. */
public static Element parseXMLString(Document document, String string)
        throws ParserConfigurationException, SAXException, IOException {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document subDoc = builder.parse(new InputSource(new StringReader(string)));
    Element e = subDoc.getDocumentElement();
    return (Element) document.importNode(e, true);
}

From source file:Main.java

public static Document readXML(File file) throws Exception {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    documentBuilderFactory.setNamespaceAware(true); // never forget this!
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    return documentBuilder.parse(file);
}

From source file:Main.java

public static Document getXmlDocFromString(String xml) throws Exception {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setNamespaceAware(true);
    dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
    DocumentBuilder builder = dbf.newDocumentBuilder();
    builder.setEntityResolver(new EntityResolver() {
        @Override/*from   w ww  . ja va2s.  com*/
        public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {
            return new InputSource(new StringReader(""));
        }
    });
    return builder.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));
}

From source file:Main.java

public static Document validate(File xml, File xmlSchema)
        throws ParserConfigurationException, SAXException, IOException {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    factory.setValidating(true);//w  ww .  j  a  v a2  s.  c  o  m
    factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
            "http://www.w3.org/2001/XMLSchema");
    factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaSource", xmlSchema);
    DocumentBuilder documentBuilder = factory.newDocumentBuilder();
    documentBuilder.setErrorHandler(new ErrorHandler() {
        public void warning(SAXParseException ex) throws SAXException {
            throw ex;
        }

        public void error(SAXParseException ex) throws SAXException {
            throw ex;
        }

        public void fatalError(SAXParseException ex) throws SAXException {
            throw ex;
        }
    });
    return documentBuilder.parse(xml);
}

From source file:Main.java

static public Document createDocument(InputStream content) {
    try {//  w w w .j a v a  2s  . c o  m
        DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
        domFactory.setNamespaceAware(true);
        DocumentBuilder builder = domFactory.newDocumentBuilder();
        Document doc = builder.parse(content);
        return doc;

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:Main.java

public static Document getDocument(final String xml)
        throws ParserConfigurationException, SAXException, IOException {
    final DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
    domFactory.setNamespaceAware(true);
    final DocumentBuilder builder = domFactory.newDocumentBuilder();
    return builder.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));
}

From source file:Main.java

public static DocumentBuilderFactory getDBF(boolean namespaceaware) {
    DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
    fac.setValidating(false);//  w w w.  ja  va 2s . co m
    fac.setNamespaceAware(namespaceaware);
    fac.setXIncludeAware(true);

    return fac;
}

From source file:Main.java

/**
 * Parses document from specified location and returns it.
 *
 * @param path filename of XML document/*  w  w  w  .jav a  2 s  .c o  m*/
 * @return parsed XML document
 */
public static Document parseDocument(String path) {
    try {
        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        documentBuilderFactory.setNamespaceAware(true);
        return documentBuilderFactory.newDocumentBuilder().parse(new File(path));
    } catch (ParserConfigurationException | IOException | SAXException e) {
        throw new RuntimeException(e);
    }
}

From source file:Main.java

public static DocumentBuilderFactory getDBF(final boolean namespaceaware) {
    DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
    fac.setValidating(false);//from   w  w w  .ja va  2  s .  c  o m
    fac.setNamespaceAware(namespaceaware);
    fac.setXIncludeAware(true);

    return fac;
}

From source file:Main.java

/**
 * Obtains a new instance of a DOM Document object
 * //from w  ww  .j a  va 2s  .  c  o  m
 * @return a new instance of a DOM Document object
 * @exception Exception
 *                if an error occurs while constructing a new document
 */
public static Document newDocument() throws ParserConfigurationException {
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    dbFactory.setNamespaceAware(true);
    dbFactory.setValidating(validating);
    return dbFactory.newDocumentBuilder().newDocument();
}