Example usage for javax.xml.parsers DocumentBuilderFactory newDocumentBuilder

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

Introduction

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

Prototype


public abstract DocumentBuilder newDocumentBuilder() throws ParserConfigurationException;

Source Link

Document

Creates a new instance of a javax.xml.parsers.DocumentBuilder using the currently configured parameters.

Usage

From source file:Main.java

public static Document createDocumentFromXml(String input)
        throws ParserConfigurationException, SAXException, IOException {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();

    StringReader stringReader = new StringReader(input);
    InputSource inputSource = new InputSource(stringReader);
    return documentBuilder.parse(inputSource);
}

From source file:Main.java

/**
 * /*from ww w  .  ja  v a2  s . c o  m*/
 * <B>Purpose:</B> Creates an Empty XML Document object
 * 
 * @return
 * @throws ParserConfigurationException
 */
public static Document createEmptyDocument() throws ParserConfigurationException {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    DOMImplementation impl = builder.getDOMImplementation();
    Document doc = impl.createDocument(null, null, null);
    return doc;
}

From source file:Main.java

public static Document buildDocument(String fileName) throws Exception {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    File file = new File(fileName);
    return documentBuilderFactory.newDocumentBuilder().parse(file);
}

From source file:Main.java

/**
 * Create a document which is used to append XML nodes
 *
 * @return//from  w  ww  .  ja va  2s .c  o m
 */
public static Document getNewDocument() {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    try {
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.newDocument();
        return doc;
    } catch (ParserConfigurationException e) {
    }
    return null;
}

From source file:Main.java

/**
 * XML DOM helper.//from  w w w  . j av a 2  s. c  o  m
 * 
 * @param is
 * @return the XML DOM document object
 * @throws Exception
 */
public static Document loadDocument(InputStream is) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(is);
    return doc;
}

From source file:Main.java

public static Object getBean() {
    try {//w w  w.j a  va2  s.  co  m
        DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = dFactory.newDocumentBuilder();
        Document document;
        document = builder.parse(new File("config.xml"));

        NodeList nl = document.getElementsByTagName("StrategyClassName");
        Node classNode = nl.item(0).getFirstChild();
        String cName = classNode.getNodeValue();

        System.out.println(cName);
        Class c = Class.forName("com.seven.strategy.sort." + cName);
        Object object = c.newInstance();
        return object;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

From source file:Main.java

public static Object getClassFromXML() throws Exception {
    //create DOM object
    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
    Document document = docBuilder.parse(new File("property.xml"));

    //get the node name and get the class name
    NodeList nodeList = document.getElementsByTagName("className");
    Node node = nodeList.item(0).getFirstChild();
    String className = node.getNodeValue();

    //return an object through the class name
    Class tempClass = Class.forName(className);
    Object object = tempClass.newInstance();
    return object;
}

From source file:Main.java

public static Object getBean(String relativePath, String nodeName) {
    try {/*  w w  w . ja v  a  2  s  .  co m*/
        DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = dFactory.newDocumentBuilder();
        Document doc;
        doc = builder.parse(new File(path + relativePath));

        NodeList nl = doc.getElementsByTagName(nodeName);
        Node classNode = nl.item(0).getFirstChild();
        String className = classNode.getNodeValue().trim();

        Class clazz = Class.forName(className);
        Object obj = clazz.newInstance();
        return obj;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

From source file:Main.java

/**
 * Convert XML from file path to a XML DOM document
 *
 * @param strXMLFilePath// ww w.  j ava2  s .  c  o  m
 *            XML file path
 * @return XML DOM document
 * @throws Exception
 *             in error case
 */
public static Document xmlFileToDOMDocument(String strXMLFilePath) throws Exception {
    if (strXMLFilePath == null) {
        throw new RuntimeException("No XML path given (null)!");
    }

    Document doc = null;
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        File xmlFile = new File(strXMLFilePath);
        doc = db.parse(xmlFile);
        doc.getDocumentElement().normalize();
    } catch (Exception e) {
        //            Logger.XMLEval.logState("Parsing of XML input failed: " + e.getMessage(), LogLevel.Error);
        throw e;
    }

    return doc;
}

From source file:Main.java

public static Vector<String> getHandsets(String file) throws Exception {
    Vector<String> vec = new Vector();
    DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
    DocumentBuilder dombuilder = domfac.newDocumentBuilder();
    FileInputStream is = new FileInputStream(file);

    Document doc = dombuilder.parse(is);
    NodeList nodeList = doc.getElementsByTagName("devices");
    if (nodeList != null && nodeList.getLength() >= 1) {
        Node deviceNode = nodeList.item(0);
        NodeList children = deviceNode.getChildNodes();
        if (children != null && children.getLength() >= 1) {
            for (int i = 0; i < children.getLength(); i++) {
                vec.add(children.item(i).getTextContent());
            }//from  w  ww. j  ava2  s. co m
        }
    }
    return vec;
}