Я полный новичок в работе с XML, поэтому, пожалуйста, несите меня ... Я пытаюсь написать простой метод, чтобы вернуть первый дочерний элемент по указанному имени.вернуть дочерний элемент по имени XML
метод у меня есть:
public Element getChild(Element parent, String childName) {
NodeList list = parent.getElementsByTagName(*);
for(int i = 0; i < list.getLength(); i++) {
if (list.item(i).getNodeName().equals(childName)) {
return (Element)list.item(i);
}
}
return null;
}
Но линия NodeList list = parent.getElementsByTagName(*);
дает мне родовое «незаконное начало выражение» ошибки. Может кто-нибудь объяснить, что я делаю неправильно? Я уже двадцать минут пробовал в поисковых системах, и это не так уж и плохо, или действительно очевидно.
Обратите внимание, что 'getElementsByTagName' находит все элементы _descendant_, которые соответствуют тесту, а не только прямые дети. Ваш метод называется 'getChild', но возвращаемый узел может быть ребенком, внуком и т. Д. –