Java tutorial
//package com.java2s; /** * Copyright (c) 2014-2015 by Wen Yu. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Any modifications to this file must keep this entire header intact. * * Change History - most recent changes go on top of previous changes * * StringUtils.java * * Who Date Description * ==== ========= ===================================================== * WY 09Apr2015 Added null check to findAttribute() * WY 03Mar2015 Added serializeToString() and serializeToByteArray() * WY 27Feb2015 Added findAttribute() and removeAttribute() * WY 23Jan2015 Initial creation - moved XML related methods to here */ import java.io.ByteArrayInputStream; 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 { public static Document createXML(byte[] xml) { //Get the DOM Builder Factory DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //Get the DOM Builder DocumentBuilder builder = null; try { builder = factory.newDocumentBuilder(); } catch (ParserConfigurationException e) { e.printStackTrace(); } //Load and Parse the XML document //document contains the complete XML as a Tree. Document document = null; try { document = builder.parse(new ByteArrayInputStream(xml)); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return document; } public static Document createXML(String xml) { //Get the DOM Builder Factory DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //Get the DOM Builder DocumentBuilder builder = null; try { builder = factory.newDocumentBuilder(); } catch (ParserConfigurationException e) { e.printStackTrace(); } //Load and Parse the XML document //document contains the complete XML as a Tree. Document document = null; InputSource source = new InputSource(new StringReader(xml)); try { document = builder.parse(source); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return document; } }