У меня есть XML-файл, который выглядел примерно так ...
<RootElementTag>
<ChildElementTag1 attribute1="value1" />
<ChildElementTag1 attribute1="value2" />
<ChildElementTag1 attribute1="value4" />
</RootElementTag>
Мне пришлось извлечь все узлы "ChildElementTag1" и обработать их в том порядке, в котором они появляются в файле.Я использовал org.w3c.dom.Document.getElementsByTagName("ChildElementTag1");
, который вернул мне NodeList в том порядке, в котором он отображается в файле xml.
Теперь xml немного изменился, и в него включен новый дочерний узел с другим именем тега "ChildElementTag2".
<RootElementTag>
<ChildElementTag1 attribute1="value1" />
<ChildElementTag1 attribute1="value2" />
<ChildElementTag2 attribute2="value3" />
<ChildElementTag1 attribute1="value4" />
<ChildElementTag2 attribute2="value5" />
</RootElementTag>
Есть ли способ получить все 5 узлов дочерних элементов в приведенном выше фрагменте XML в порядке их появления.
Примечание: - Я видел org.w3c.dom.Document.getElementById()
методчто потребовало бы, чтобы я ввел атрибут «id» для каждого дочернего узла и упорядочил их на основании значения их атрибута «id».На данный момент я не использую этот подход, надеясь, что есть более простой способ сделать это.