Si el XML es una cadena, entonces usted puede hacer lo siguiente:
String xml = ""; //Populated XML String....
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
Element rootElement = document.getDocumentElement();
Si el código XML está en un archivo, entonces Document document
se creará una instancia de esta manera:
Document document = builder.parse(new File("file.xml"));
Los rendimientos que document.getDocumentElement()
el nodo que es el elemento de documento del documento (en su caso <config>
).
vez que haya una rootElement
, puede acceder atributo del elemento (llamando al método rootElement.getAttribute()
), etc. Para más métodos de org.w3c.dom.Element
Más información de java en java DocumentBuilder & DocumentBuilderFactory. Tenga en cuenta, el ejemplo proporcionado crea un árbol DOM XML, por lo que si tiene una gran cantidad de datos XML, el árbol puede ser enorme.
actualización Aquí está un ejemplo para tener "valor" del elemento <requestqueue>
protected String getString(String tagName, Element element) {
NodeList list = element.getElementsByTagName(tagName);
if (list != null && list.getLength() > 0) {
NodeList subList = list.item(0).getChildNodes();
if (subList != null && subList.getLength() > 0) {
return subList.item(0).getNodeValue();
}
}
return null;
}
Se puede llamar de manera efectiva como,
String requestQueueName = getString("requestqueue", element);
Err, esto es muy similar a su otra pregunta aquí .. http://stackoverflow.com/questions/4013687/how-to-append-a-new-value-in-xml- using-java/4013881 # 4013881 – William