0
private void dislpay() {
try {
File fXmlFile = new File("/data/data/com.example.addnode/Add.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("details");
for (int temp = 0; temp <= nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String a=eElement.getElementsByTagName("firstname").item(temp).getTextContent().toString();
String b=eElement.getElementsByTagName("lastname").item(temp).getTextContent().toString();
String c=eElement.getElementsByTagName("nickname").item(temp).getTextContent().toString();
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
} catch (Exception e) {
e.printStackTrace();
}
XML是检索子节点值
<?xml version="1.0" encoding="UTF-8"?>
<user>
<details id="1">
<firstname>JOHN</firstname>
<lastname>R</lastname>
<nickname>JJ</nickname>
</details>
<details>
<firstname>NOMAN</firstname>
<lastname>K</lastname>
<nickname>NK</nickname>
</details>
</user>
预期输出:
JOHN R JJ
NOMAN K NK
电流输出是:
JOHN R JJ
我想显示的子节点的所有值(细节),但是当我执行应用程序时,它只显示第一个t值得的不是全部。我正在学习XML,因此我对XML没有太多的了解。所以请指导我。
thanku sir它的工作:) –