JDOM을 이용한 XML 파싱
2014. 9. 14. 22:31
개발/Java
반응형
JDOM이란?
자바에서 제공하는 XML 데이터를 가공하기 위해 제공되는 라이브러리 이다. SAX(Simple API for XML)과 DOM의 장점만을 골라 만든 클래스와 인터페이스를 제공한다.
Source
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import org.springframework.ui.ModelMap; public class xmlTest { public void test(ModelMap model) throws JDOMException, IOException { //파일 경로 String filePath="xmlTest.xml"; File file = new File(filePath); FileInputStream input = new FileInputStream(file); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(input); //Root Element Element xmlRoot = doc.getRootElement(); //Child Element List l_list = xmlRoot.getChildren(); Element e_list = (Element) l_list.get(0); List l_basic = e_list.getChildren(); //Output for(int i=0; i<l_basic.size(); i++) { Element e_basic = (Element) l_basic.get(i); System.out.println("e_basic.getName() : "+e_basic.getName()); System.out.println("e_basic.getText() : "+e_basic.getText()); model.put(e_basic.getName(), e_basic.getText()); } } } |
출력할 XML File
Test
반응형
'개발 > Java' 카테고리의 다른 글
FTP - Client 만들기 (0) | 2014.11.28 |
---|---|
FTP - server 만들기 (0) | 2014.11.28 |
csv파일 읽기 (0) | 2014.09.27 |
JDOM을 이용한 XML 생성 (0) | 2014.09.14 |
현재 시간 구하기 (0) | 2014.09.14 |