Мне нужно перечислить все элементы, которые содержат хотя бы один дочерний элемент. Например, в приведенных ниже XML, H, I, T имеется по крайней мере одно дочернее поле каждое. Мне нужно перечислить только H, I, T и игнорировать других родителей, таких как G_GT, Re c et c.
<?xml version="1.0" encoding="UTF-8"?>
<Doc>
<Rec>
<H>
<Key>H</Key>
<F1>1</F1>
<I>
<Key>I</Key>
<F2>08</F2>
<G_GT>
<T>
<Key>T</Key>
<F3>1</F3>
</T>
<T>
<Key>T</Key>
<F3>2</F3>
</T>
</G_GT>
</I>
</H>
</Rec>
</Doc>
Код должен давать Output как H, I, Т . Я работаю на Java с парсером DOM. Кто-нибудь может подсказать, как это сделать в Java с использованием DOM? Я не могу использовать функции как getElementByTagName et c, поскольку я могу получить XML с разными именами родителей и потомков. Таким образом, я должен избегать любого жесткого кодирования имени ребенка или родителя.
С уважением, Фил