es kann so wie es ist durchaus schon funkionieren, die letzte Zeile muss überhaupt nicht drankommen,
sondern z.B. auf höheren Ebenen immer Zeile 9 und dann Zeile 3 wenn alles stimmt
bisher siehts aber so aus, als ob Zeile 9 immer aufs erste Element in der Liste angewandt wird,
ganz gleich ob bei der Untersuche dieses Elementes + deren Kinder was gefunden wurde,
wahrscheinlich kommt da null zurück, weil nicht zufällig genau das Ziel erreich wurde,
und dann ist mit return auch gleich Schluss, die anderen Elemente der Liste haben keine Chance,
sinnvoll wäre also Zeile 9:
String x = getNodeValue(sub, xmlName);
if (x != null) {
return x;
}
// ansonsten in der Schleife weitersuchen oder am Ende wirklich return null, Zeile 11
(oh, hoffentlich war das jetzt nicht die ganze Hausaufgabe
)