У меня есть XML, как это:Java XML узла внутри узла Значение
<cargalery>
<garage garagetype="Expensive" garagename="Garage1">
<cars cartype="faster" carname="Car4" />
<cars cartype="faster" carname="Car5" />
<cars cartype="slower" carname="Car6" />
</garage>
<garage garagetype = "Cheap" garagename="Garage2">
<cars cartype="slower" carname="Car1" />
<cars cartype="faster" carname="Car2" />
<cars cartype="slower" carname="Car3" />
</garage>
</cargalery>
Я могу читать гаражных узлы с этим:
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
URL u = new URL("xmlurl");
Document doc = builder.parse(u.openStream());
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList NodeOzet = doc.getElementsByTagName("garage");
for (int temp = 0; temp < NodeOzet.getLength(); temp++)
{
Node nOzet = NodeOzet.item(temp);
System.out.println("\nCurrent Element :" + nOzet.getNodeName());
if (nOzet.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) nOzet;
System.out.println("Garage Name : " + eElement.getAttribute("garagename"));
}
}
Но я не могу читать гараж внутри машины. Как я могу читать автомобили внутри гаража?
Спасибо.
Я думаю, что вы можете сделать что-то вроде этого: NodeList cars = NodeOzet.item (temp) .getChildNodes() ' – Titus
@Titus Я пробовал это, но он возвращает null. Даже я пытаюсь добавить toString или т. Д. –