Если ваш XML является строкой, то вы можете сделать следующее:
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();
Если ваш XML находится в файле, то экземпляр Document document
будет создан следующим образом:
Document document = builder.parse(new File("file.xml"));
document.getDocumentElement()
возвращает вам узел, который является элементом документа документа (в вашем случае <config>
).
Если у вас есть rootElement
, вы можете получить доступ к атрибуту элемента (вызвав rootElement.getAttribute()
метод) и т. Д. Дополнительные методы в java org.w3c.dom.Element
Подробнее о java DocumentBuilder & DocumentBuilderFactory . Имейте в виду, , приведенный пример создает дерево DOM XML, поэтому, если у вас огромные данные XML, дерево может быть огромным.
Обновление Вот пример для получения "значения" элемента <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;
}
Вы можете эффективно назвать это как,
String requestQueueName = getString("requestqueue", element);