¿Cómo leer un string XML en Java?

Algo básico pero no menos importante es saber como leer un XML a partir de una cadena de caracteres. A continuación les propongo el código:

byte[] xml = 
        "<miXml propiedad1=\"Hola\" propiedad2=\"Mundo\" />".getBytes();

Document doc = 
    DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(
        new ByteArrayInputStream(
          xml  
        )
);
NodeList e = doc.getElementsByTagName("miXml");
System.out.println(
        e.item(0).getAttributes().getNamedItem("propiedad1").getNodeValue());
System.out.println(
        e.item(0).getAttributes().getNamedItem("propiedad2").getNodeValue());

Las librerías que utilicé son:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

Analista/Desarrollador y cofundador de QBit Mexhico. Tecnologías utilizadas Android, Java (EJB, Servlets, Faces, Groovy & Grails, Maven, Swing), .Net (C#, VB, ASP, MVC), Delphi, Spring, Hibernate, DTSx, Oracle, T-SQL, Firebird, MySQL, MongoDB, NodeJs, ReactJs (Flux). Sistemas Operativos Mac, Ubuntu y Windows.

Twitter LinkedIn 

Compartir en...Tweet about this on TwitterPin on Pinterest0Share on LinkedIn0Share on Google+0Share on Facebook0