> Java > java지도 시간 > Java의 DOM 및 SAX 구문 분석기를 사용하여 XML 파일을 어떻게 효율적으로 읽고 쓸 수 있습니까?

Java의 DOM 및 SAX 구문 분석기를 사용하여 XML 파일을 어떻게 효율적으로 읽고 쓸 수 있습니까?

DDD
풀어 주다: 2024-12-02 12:18:12
원래의
558명이 탐색했습니다.

How Can I Read and Write XML Files Efficiently Using Java's DOM and SAX Parsers?

Java를 사용하여 XML 파일 읽기 및 쓰기

소개

XML 데이터 관리는 Java 애플리케이션에서 일반적인 작업입니다. 이 문서에서는 DOM 및 SAX와 같은 다양한 내장 Java 라이브러리를 사용하여 XML 파일을 읽고 쓰는 방법에 대한 포괄적인 설명을 제공합니다.

DOM: XML 파일 읽기

  1. 라이브러리 가져오기: 필요한 DOM 가져오기 library.
import javax.xml.parsers.*;
import org.w3c.dom.*;
로그인 후 복사
로그인 후 복사
  1. Document Builder Factory 생성: DocumentBuilderFactory 객체를 인스턴스화하여 DocumentBuilder를 생성합니다.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 문서 작성기 만들기: XML 구문 분석을 위한 DocumentBuilder를 생성하는 DocumentBuilderFactory.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. XML 구문 분석: DocumentBuilder를 사용하여 XML 파일을 구문 분석합니다.
Document dom = db.parse(xmlFilePath);
로그인 후 복사
로그인 후 복사
  1. 루트 찾기 요소: XML 문서의 루트 요소를 얻습니다.
Element rootElement = dom.getDocumentElement();
로그인 후 복사
  1. 데이터 탐색 및 추출: rootElement를 사용하여 XML 구조를 탐색하여 액세스하고 데이터를 추출합니다.

DOM: XML 작성 파일

  1. 라이브러리 가져오기: 필요한 DOM 라이브러리를 가져옵니다.
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
로그인 후 복사
  1. 문서 작성기 팩토리 만들기 : DocumentBuilderFactory 객체를 인스턴스화하여 DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 문서 빌더 생성: DocumentBuilderFactory를 사용하여 XML 생성을 위한 DocumentBuilder를 생성합니다.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. 새 문서 만들기: 새 XML 문서.
Document dom = db.newDocument();
로그인 후 복사
  1. 루트 요소 생성: 문서에 루트 요소를 추가합니다.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
로그인 후 복사
  1. XML에 데이터 추가: 하위 요소를 만들고 XML에 데이터 추가 구조.
  2. 변환 및 파일에 쓰기: Transformer를 사용하여 XML 문서를 직렬화하고 파일에 씁니다.
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream("output.xml")));
로그인 후 복사

SAX: XML 읽기 및 구문 분석

  1. 라이브러리 가져오기: 필요한 SAX 라이브러리를 가져옵니다.
import javax.xml.parsers.*;
import org.w3c.dom.*;
로그인 후 복사
로그인 후 복사
  1. SAX 파서 만들기: SAXParserFactory를 만들고 인스턴스화 SAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. ContentHandler 구현: SAX 이벤트를 처리하기 위한 ContentHandler 클래스를 정의합니다.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. XML 구문 분석: XML 구문 분석 SAXParser를 사용하여 파일을 만들고 ContentHandler 구현을 제공합니다.
Document dom = db.parse(xmlFilePath);
로그인 후 복사
로그인 후 복사
  1. SAX 이벤트 처리: ContentHandler 구현에서 SAX 이벤트를 처리하여 데이터를 추출하고 처리합니다.

추가 리소스

  • [Java XML 구문 분석 튜토리얼](https://www.tutorialspoint.com/javaxml/java_xml_parsing.htm)
  • [DOM 튜토리얼](https:/ /www.w3schools.com/xml/dom_intro.asp)
  • [SAX 튜토리얼](https://www.w3schools.com/xml/sax_intro.asp)

위 내용은 Java의 DOM 및 SAX 구문 분석기를 사용하여 XML 파일을 어떻게 효율적으로 읽고 쓸 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿