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();

          }

        }


어떻게 디씨에서 물어보는게 처음이라.. 이렇게 물어봐도 되는지 모르겠네요.. 

자바 처음이라 너무 힘드네요 ㅜㅜ