Ich mag würde Daten aus XML lesen, aber ich habe einen Fehler:lesen XML-Datei in der Java-
node cannot be converted to element
Was ist das Problem? Hier ist der gesamte Code:
public class ReadXML {
public static void main(String[] args) throws Exception{
File xmlFile = new File("C:\\XML\\data.xml");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
org.w3c.dom.Document document = documentBuilder.parse(xmlFile);
NodeList list = document.getElementsByTagName("Developer");
for (int i = 0; i < list.getLength(); i++) {
Node node = list.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
System.out.println("ID: " + element.getAttribute("ID"));
System.out.println("Name: " + element.getElementsByTagName("Name").item(0).getTextConcent());
System.out.println("Surname: " + element.getElementsByTagName("Surname").item(0).getTextConcent());
System.out.println("Age: " + element.getElementsByTagName("Age").item(0).getTextConcent());
}
}
}
}
Die XML-Datei:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Developer Id="1">
<Name>Sahil</Name>
<Surname>Huseynzade</Surname>
<Age>21</Age>
</Developer>
Xml version = "1.0" encoding = "UTF-8" standalone = "no"?> Sahil Huseynzade –
Kober
' .getTextConcent() 'sollte' .getTextContent() sein ' – Jason