jdom 학습: xml 파일 읽 기
7616 단어 xml 읽 기
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