자바 에서 DOM 방법 으로 XML 파일 을 분석 합 니 다.

15354 단어 Java
자바 에서 DOM 방법 으로 XML 파일 을 분석 합 니 다.
1. 소개
XML 은 현재 통용 되 는 데이터 교환 형식 이 되 었 습 니 다. 플랫폼 의 무관 성 으로 인해 많은 장소 에서 XML 을 사용 해 야 합 니 다. 본 블 로 그 는 DOM 방법 으로 XML 파일 을 분석 하 는 방법 을 소개 합 니 다. DOM 해석 은 XML 파일 을 모두 메모리 에 불 러 오고 DOM 트 리 로 조립 한 다음 에 노드 와 노드 간 의 관 계 를 통 해 XML 파일 을 분석 하 는 것 입 니 다.
2. 기본 임무 와 코드
1) 작업 내용 은 다음 XML 파일 을 DOM 방법 으로 해석 합 니 다.

<root>
<hang>
<    ID>    ID    ID>
<   >      >
<   >      >
<  >    >
<    >        >
<  >    >
<    >        >
<    >        >
<    >        >
<      >            >
<      >            >
<  >    >
<  >    >
<   >      >
<    >        >
hang>
<hang>
<    ID>a121    ID>
<   >b12   >
<   >c231   >
<  >dewrwer  >
<    >e324324    >
<  >f45645  >
<    >g4543    >
<    >hq324e2    >
<    >i76    >
<      >j453      >
<      >k4r43r      >
<  >le4tr4  >
<  >mq3e2  >
<   >nefrw   >
<    >o56    >
hang>
root>

2) 작업 코드 는 DOM 을 사용 하여 XML 파일 을 분석 하 는 절차: step 1, 해석 기 공장 대상 DocumentBuildFactory 를 만 듭 니 다.step 2 、 해석 기 공장 대상 에서 해석 기 대상 DocumentBuilder 를 만 듭 니 다.step 3 、 지정 한 XML 파일 을 해석 하고 해당 하 는 DOM 트 리 를 구축 하여 문서 대상 을 만 듭 니 다.step 4 、 Document 대상 을 기점 으로 DOM 트 리 의 노드 를 조회 합 니 다.step 5 、 Document 의 getElementsByTagName 방법 으로 요소 이름 을 가 져 와 NodeList 집합 을 생 성 합 니 다.step 6 、 옮 겨 다 니 며 집합 하기;
작업 코드 는 다음 과 같 습 니 다:
import java.io.*;//  java.io      
import org.w3c.dom.*;//  org.w3c.dom  XML   
import org.xml.sax.SAXException;//  org.xml.sax.SAXException    
import javax.xml.parsers.*; //   javax.xml.parsers      
public class Test{//  
    public static void main(String[] args){//       ,      
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//  DOM          
        try{//try   ,         catch    
            DocumentBuilder builder=factory.newDocumentBuilder();//    DOM       
            Document doc=builder.parse(new File("D:\\test\\XML.xml"));//        xml    
            NodeList nl=doc.getElementsByTagName("hang");//        
            for (int i=0; i < nl.getLength(); i++){//for     
                System.out.println(doc.getElementsByTagName("    ID").item(i)
                        .getFirstChild().getNodeValue());//  “    ID”      
                System.out.println(doc.getElementsByTagName("   ").item(i)  
                        .getFirstChild().getNodeValue());//  “   ”      
                System.out.println(doc.getElementsByTagName("   ").item(i)  
                        .getFirstChild().getNodeValue());//  “   ”      
                System.out.println(doc.getElementsByTagName("  ").item(i)  
                        .getFirstChild().getNodeValue());//  “  ”    
                System.out.println(doc.getElementsByTagName("    ").item(i)  
                        .getFirstChild().getNodeValue());//  “    ”    
                System.out.println(doc.getElementsByTagName("  ").item(i)  
                        .getFirstChild().getNodeValue());//  “  ”    
                System.out.println(doc.getElementsByTagName("    ").item(i)  
                        .getFirstChild().getNodeValue());//  “    ”    
                System.out.println(doc.getElementsByTagName("    ").item(i)  
                        .getFirstChild().getNodeValue());//  “    ”    
                System.out.println(doc.getElementsByTagName("    ").item(i)  
                        .getFirstChild().getNodeValue());//  “    ”    
                System.out.println(doc.getElementsByTagName("      ").item(i)  
                        .getFirstChild().getNodeValue());//  “      ”    
                System.out.println(doc.getElementsByTagName("      ").item(i)  
                        .getFirstChild().getNodeValue());//  “      ”    
                System.out.println(doc.getElementsByTagName("  ").item(i)  
                        .getFirstChild().getNodeValue());//  “  ”    
                System.out.println(doc.getElementsByTagName("  ").item(i)  
                        .getFirstChild().getNodeValue());//  “  ”    
                System.out.println(doc.getElementsByTagName("   ").item(i)  
                        .getFirstChild().getNodeValue());//  “   ”    
                System.out.println(doc.getElementsByTagName("    ").item(i)  
                        .getFirstChild().getNodeValue());//  “    ”    
                System.out.println();//           
                }
            }
        catch (ParserConfigurationException e){// try         catch   
            e.printStackTrace();//                  
            }
        catch (SAXException e){// try         catch   
            e.printStackTrace();//                  
            }
        catch (IOException e){// try         catch   
            e.printStackTrace();//                    
            }
      }
} 

3) 실행 결과
3. 총화
자바 에 서 는 DOM 방법 으로 XML 파일 을 해석 할 수 있 을 뿐만 아니 라 SAX, JDOM, DOM4J 등 방법 도 사용 할 수 있 습 니 다. 저도 앞으로 학습 과정 에서 이런 방법 을 사용 해 보 겠 습 니 다. 자바 공학 훈련 을 통 해 자신의 기초 프로 그래 밍 능력 을 단련 할 수 있다 고 생각 합 니 다. 예 를 들 어 본 블 로그 에 부족 한 점 이 있 으 면 지적 해 주 십시오.

좋은 웹페이지 즐겨찾기