Android XML Document Create stringToDocument(String xmlString)

Here you can find the source of stringToDocument(String xmlString)

Description

Converts String containing XML code to Document

Parameter

Parameter Description
xmlString a parameter

Return

Document interface

Declaration

public static Document stringToDocument(String xmlString) 

Method Source Code

//package com.java2s;
import java.io.IOException;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class Main {
    /**//from  ww w .  j a v a  2  s  .co m
     * singleton
     */
    private static DocumentBuilderFactory documentBuilderFactory = null;

    /**
     * Converts String containing XML code to Document
     * 
     * @param xmlString
     * @return <code>Document</code> interface
     */
    public static Document stringToDocument(String xmlString) {
        if (xmlString == null)
            return null;

        DocumentBuilder documentBuilder = getDocumentBuilder();
        InputSource inputSource = new InputSource(new StringReader(
                xmlString));
        try {
            return documentBuilder.parse(inputSource);
        } catch (SAXException e) {
            e.printStackTrace();
            return null;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * DocumentBuilder instance
     * 
     * @return
     */
    private static DocumentBuilder getDocumentBuilder() {
        try {
            return getDocumentBuilderFactory().newDocumentBuilder();
        } catch (ParserConfigurationException e) {
            return null;
        }
    }

    /**
     * DocumentBuilderFactory instance (lazy initialization)
     * 
     * @return
     */
    private static DocumentBuilderFactory getDocumentBuilderFactory() {
        if (documentBuilderFactory == null) {
            documentBuilderFactory = DocumentBuilderFactory.newInstance();
        }
        return documentBuilderFactory;
    }
}

Related

  1. createEmptyDocument()
  2. createNewDocument()
  3. createDocument()
  4. newDocument(String rootName)
  5. stringToDocument(String xmlString)
  6. createDocument(final String source, boolean isNamespaceAware)
  7. createXml(Document document)
  8. getOrCreateElement(Document doc, Element manifestElement, String elementName)
  9. getDomElement(File xmlFile)