Ich möchte verstehen, warum ich folgendes, wenn ich ein bestimmtes Element Wert während XML-Analyse zugreifen möchten zu tun haben:Warum hat Node keinen getElementByTagName()?
NodeList controlList = poDoc.getElementsByTagName("control");
Node controlNode = controlList.item(0);
Element controlElem = (Element) controlNode;
usageType = controlElem.getElementsByTagName("usage_type").item(0).getFirstChild().getNodeValue();
Hier habe ich die ControlNode zu (Element) zu werfen, nur weil ich will, um auf ein anderes Element tiefer im DOM-Baum zuzugreifen. Das funktioniert alles wie erwartet, ich möchte nur verstehen, warum das so ist. Warum kann es keinen getElementByTagName oder ähnlichen Aufruf für das Node-Objekt geben? Oder ist es und ich weiß es einfach nicht. Da ich ziemlich neu in Java bin, könnte dies der Fall sein. Dafür gibt es sicherlich einen besseren Grund als "weil so die Schnittstelle implementiert wurde".
Danke, der Sinn macht. Akzeptierte Antwort für die XPath-Referenz. – jackthehipster