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 만 표시합니다. hree 값은 모두가 아닙니다. 저는 XML을 배우므로 XML에 대한 지식이 없습니다. 제발 날 안내해 줘.
고맙습니다. –