2013년 11월 17일 일요일

 JAVA DOM파서이용 XML파일읽기, 자바에서 간단히 dom parser를 이용하여 xml 파일을 읽는 예제 입니다.


JAVA DOM파서이용 XML파일읽기, 자바에서 간단히 dom parser를 이용하여 xml 파일을 읽는 예제 입니다.
 
참고하세요~
 
[XMLTest.java]
 
package onj;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
public class XMLTest {
 
 public static void main(String argv[]) {
  try {
   File file = new File("onj.xml");
  
   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
   DocumentBuilder db = dbf.newDocumentBuilder();
   Document doc = db.parse(file);
  
   doc.getDocumentElement().normalize();
  
   System.out.println("Root element "+ doc.getDocumentElement().getNodeName());
   NodeList nodeLst = doc.getElementsByTagName("company");
   System.out.println("ONJ's Company");
   for (int s = 0; s < nodeLst.getLength(); s++) {
    Node fstNode = nodeLst.item(s);
    if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
     Element fstElmnt = (Element) fstNode;
     NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("URL");
     Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
     NodeList fstNm = fstNmElmnt.getChildNodes();
     System.out.println("URL : " + ((Node) fstNm.item(0)).getNodeValue());
    
     NodeList lstNmElmntLst = fstElmnt.getElementsByTagName("NAME");
     Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
     NodeList lstNm = lstNmElmnt.getChildNodes();
     System.out.println("NAME : "+ ((Node) lstNm.item(0)).getNodeValue());
    }
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}
 
 
 
[onj.xml]
 
<?xml version="1.0" encoding="UTF-8"?>
<!-- 이클립스 ,프로젝트 루트에 파일 위치시키세요. -->
<ONJ>
 <company>
  <URL>www.onjprogramming.co.kr</URL>
  <NAME>오엔제이프로그래밍실무학원</NAME>
 </company>
 <company>
  <URL>www.oraclejavanew.kr</URL>
  <NAME>오라클자바커뮤니티</NAME>
 </company>
 <company>
  <URL>www.onjsystems.co.kr</URL>
  <NAME>오엔제이시스템즈</NAME>
 </company>
</ONJ>
 
 
[결과]
 
Root element ONJ
ONJ's Company
URL : www.onjprogramming.co.kr
NAME : 오엔제이프로그래밍실무학원
URL : www.oraclejavanew.kr
NAME : 오라클자바커뮤니티
URL : www.onjsystems.co.kr
NAME : 오엔제이시스템즈

댓글 없음:

댓글 쓰기