자바 에서 DOM 방법 으로 XML 파일 을 분석 합 니 다.
15354 단어 Java
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 등 방법 도 사용 할 수 있 습 니 다. 저도 앞으로 학습 과정 에서 이런 방법 을 사용 해 보 겠 습 니 다. 자바 공학 훈련 을 통 해 자신의 기초 프로 그래 밍 능력 을 단련 할 수 있다 고 생각 합 니 다. 예 를 들 어 본 블 로그 에 부족 한 점 이 있 으 면 지적 해 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.