Я смотрел через StackOverflow, но я не могу найти лучший ответ. Мне нужно прочитать XML-файл в JAVA. Мой файл XML выглядит следующим образом: `Чтение внутреннего XML элемента XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<server>
<server01>
<department>A1</department>
<department>A2</department>
</server01>
<server02>
<department>A1</department>
<department>A2</department>
</server02>
</server>
Есть ли Possiblity читать в Java элементов между <server01>
и <server02>
, за исключением остальной части файла? Или мне нужно использовать разные теги? Я нашел способ, как читать parentnodes:
NodeList serversNames = xmlD.getDocumentElement().getChildNodes();
for (int i = 0; i < serversNames.getLength(); i++) {
Node node = serversNames.item(i);
if (node instanceof Element) {
Element childElement = (Element) node;
System.out.println("tag name: " + childElement.getTagName());
}
}
Я могу прочитать все департаменты теги и сохранить их в массиве:
NodeList serverName = xmlD.getElementsByTagName("department");
serversList = new String[serverName.getLength()];
System.out.println("zasieg: " + serverName.getLength());
for (int temp = 0; temp < serverName.getLength(); temp++) {
Element shareName = null;
shareName = (Element) serverName.item(temp);
serversList[temp] = shareName.getTextContent();
System.out.println(temp + " - " + serversList[temp]);
}
Итак, опять же, есть возможность чтения элементов родительского узла только? Элементы только SERVER01?
ты говоришь, вы хотите прекратить чтение документа после того, как вы прочитали содержимое и поэтому не читать содержание ? Я думаю, вам нужно определить эту логику в вашей программе, она не будет частью какого-либо анализатора XML. –
Непонятно, что вы пытаетесь сделать или что проблема. Разве вы не можете использовать XPath или эквивалент? Если вы используете управляемый событиями парсер, вы можете остановиться, когда захотите, если это действительно того стоит. –
вы можете использовать xstream для преобразования в XML объекта и объекта в XML, его очень простой способ преобразования XML в объект и объект в XML. – Sarma