jdom 학습: xml 파일 읽 기

7616 단어 xml 읽 기
JDOM 으로 XML 파일 을 읽 으 려 면 먼저 org. jdom. input. SAXBuilder 대상 의 build () 방법 으로 Document 대상 을 만 든 다음 Document 류, Element 류 등의 방법 으로 필요 한 내용 을 읽 어야 합 니 다.IBM: developerWorks 중국 역 에 좋 은 예 가 있 습 니 다.
 1 <?xml version="1.0" encoding="UTF-8"?> 

 2 <HD> 

 3   <disk name="C"> 

 4     <capacity>8G</capacity> 

 5     <directories>200</directories> 

 6     <files>1580</files> 

 7   </disk> 

 8 

 9   <disk name="D"> 

10     <capacity>10G</capacity> 

11     <directories>500</directories> 

12     <files>3000</files> 

13   </disk> 

14 </HD> 

위의 sample. xml 문 서 는 한 컴퓨터 의 하 드 디스크 기본 정보 (루트 노드 < HD > 는 하 드 디스크 를 대표 하고 < disk > 라벨 은 하 드 디스크 파 티 션 을 대표 합 니 다. name 속성 을 보면 두 개의 디스크 이름 이 'C' 와 'D' 임 을 알 수 있 습 니 다.파 티 션; 파 티 션 마다 < capacity >, < directories > < files > 세 노드 가 포함 되 어 있 습 니 다. 파 티 션 의 공간 크기, 디 렉 터 리 수량, 파일 개수 포함) 아래 프로그램 에서 이 파일 의 정 보 를 읽 습 니 다.
 1 import java.util.*; 

 2 import org.jdom.*; 

 3 import org.jdom.input.SAXBuilder; 

 4 public class Sample1 { 

 5   public static void main(String[] args) throws Exception{  

 6     SAXBuilder sb=new SAXBuilder(); 

 7     Document doc=sb.build("sample.xml"); //      

 8     Element root=doc.getRootElement(); //     

 9     List list=root.getChildren("disk");//    disk      

10     for(int i=0;i<list.size();i++){ 

11        Element element=(Element)list.get(i); 

12        String name=element.getAttributeValue("name"); 

13        String capacity=element.getChildText("capacity");// disk   capacity    

14        String directories=element.getChildText("directories"); 

15        String files=element.getChildText("files"); 

16        System.out.println("    :"); 

17        System.out.println("    :"+name); 

18        System.out.println("    :"+capacity); 

19        System.out.println("   :"+directories); 

20        System.out.println("   :"+files); 

21        System.out.println("-----------------------------------"); 

22     }   

23   } 

24 } 

실행 결과: C: \ \ java > java   Sample 1 디스크 정보: 파 티 션 디스크: C 파 티 션 용량: 8G 디 렉 터 리 수: 200 파일 수: 1580 ------------------------------------------------------------- 디스크 정보: 파 티 션 디스크: D 파 티 션 용량: 10G 디 렉 터 리 수: 500 파일 수: 3000

좋은 웹페이지 즐겨찾기