xml파일이:
<board name="test">
<set name="AAA">
<neighbor>
<neighbor name="a1" />
<neighbor name="a2" />
<neighbor name="a3" />
</neighbors>
<parts>
<part name="aPart">
<line>aPartLine</line>
</part>
<part name="bPart">
<line>bPartLine</line>
</part>
</parts>
</set>
....
</board>
이런식으로 있는데,, 여기서 set name, neighbor name, part name요렇게 3정보를 읽어야되는데요..
set name = test
neighbor name1 = a1
neighbor name1 = a2
neighbor name1 = a3
part name1 = aPart
part name1 line = aPartLine
part name2 = bPart
part name2 line = bPartLine
set name읽는거까지는 성공했는데,, neighbor name찾는게 힘드네요..
제 자바 코드입니다:
try {
File fXmlFile = new File("파일경로");
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("set");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("set name : " + eElement.getAttribute("name"));
System.out.println("Neighbor Name : " + eElement.getElementsByTagName("neighbor").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
어떻게 디씨에서 물어보는게 처음이라.. 이렇게 물어봐도 되는지 모르겠네요..
자바 처음이라 너무 힘드네요 ㅜㅜ
읽어드렸습니다^^