Java를 사용하여 XML 파일 읽기 및 쓰기
소개
XML 데이터 관리는 Java 애플리케이션에서 일반적인 작업입니다. 이 문서에서는 DOM 및 SAX와 같은 다양한 내장 Java 라이브러리를 사용하여 XML 파일을 읽고 쓰는 방법에 대한 포괄적인 설명을 제공합니다.
DOM: XML 파일 읽기
-
라이브러리 가져오기: 필요한 DOM 가져오기 library.
import javax.xml.parsers.*;
import org.w3c.dom.*;
로그인 후 복사
로그인 후 복사
-
Document Builder Factory 생성: DocumentBuilderFactory 객체를 인스턴스화하여 DocumentBuilder를 생성합니다.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
문서 작성기 만들기: XML 구문 분석을 위한 DocumentBuilder를 생성하는 DocumentBuilderFactory.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
XML 구문 분석: DocumentBuilder를 사용하여 XML 파일을 구문 분석합니다.
Document dom = db.parse(xmlFilePath);
로그인 후 복사
로그인 후 복사
-
루트 찾기 요소: XML 문서의 루트 요소를 얻습니다.
Element rootElement = dom.getDocumentElement();
로그인 후 복사
-
데이터 탐색 및 추출: rootElement를 사용하여 XML 구조를 탐색하여 액세스하고 데이터를 추출합니다.
DOM: XML 작성 파일
-
라이브러리 가져오기: 필요한 DOM 라이브러리를 가져옵니다.
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
로그인 후 복사
-
문서 작성기 팩토리 만들기 : DocumentBuilderFactory 객체를 인스턴스화하여 DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
문서 빌더 생성: DocumentBuilderFactory를 사용하여 XML 생성을 위한 DocumentBuilder를 생성합니다.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
새 문서 만들기: 새 XML 문서.
Document dom = db.newDocument();
로그인 후 복사
-
루트 요소 생성: 문서에 루트 요소를 추가합니다.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
로그인 후 복사
-
XML에 데이터 추가: 하위 요소를 만들고 XML에 데이터 추가 구조.
-
변환 및 파일에 쓰기: Transformer를 사용하여 XML 문서를 직렬화하고 파일에 씁니다.
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream("output.xml")));
로그인 후 복사
SAX: XML 읽기 및 구문 분석
-
라이브러리 가져오기: 필요한 SAX 라이브러리를 가져옵니다.
import javax.xml.parsers.*;
import org.w3c.dom.*;
로그인 후 복사
로그인 후 복사
-
SAX 파서 만들기: SAXParserFactory를 만들고 인스턴스화 SAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
로그인 후 복사
로그인 후 복사
로그인 후 복사
-
ContentHandler 구현: SAX 이벤트를 처리하기 위한 ContentHandler 클래스를 정의합니다.
DocumentBuilder db = dbf.newDocumentBuilder();
로그인 후 복사
로그인 후 복사
로그인 후 복사
- XML 구문 분석: XML 구문 분석 SAXParser를 사용하여 파일을 만들고 ContentHandler 구현을 제공합니다.
Document dom = db.parse(xmlFilePath);
로그인 후 복사
로그인 후 복사
-
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!