[java] 자바에서 XML 파일 읽기

자바에서 XML 파일을 읽고 파싱하는 방법에 대해 알아보겠습니다. XML 파일을 읽는 데에는 다양한 방법이 있지만, 여기서는 DOM(Document Object Model) 방식으로 XML을 읽는 방법을 살펴보겠습니다.

DOM 방식으로 XML 파일 읽기

DOM 방식은 XML 문서를 트리 구조로 표현하고, 문서 안의 모든 요소에 접근할 수 있는 장점이 있습니다. 아래는 DOM 방식을 사용하여 XML 파일을 읽는 간단한 예제 코드입니다.

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;

public class ReadXMLFile {
    public static void main(String[] args) {
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse("example.xml");

            doc.getDocumentElement().normalize();
            NodeList nodeList = doc.getElementsByTagName("book");

            for (int i = 0; i < nodeList.getLength(); i++) {
                Node node = nodeList.item(i);
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    String title = node.getAttributes().getNamedItem("title").getNodeValue();
                    String author = node.getAttributes().getNamedItem("author").getNodeValue();

                    System.out.println("Book: " + title + " by " + author);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 코드는 example.xml이라는 파일에서 <book> 요소의 titleauthor 속성을 읽어와 출력하는 간단한 예제입니다.

이와 같은 방법으로 자바에서 XML 파일을 읽고 파싱할 수 있습니다. 물론 실제 프로젝트에서는 에러처리 등을 보다 신중히 다뤄야 합니다.

참고 자료

위의 예제 코드와 설명은 자바와 XML 파일을 다루는 방법을 이해하는 데 도움이 되었기를 바랍니다. 계속해서 DOM 방식을 활용하여 XML 파일을 처리할 수 있는 다양한 방법을 탐구해보세요.