[java] 자바에서 XPath를 사용하여 XML 데이터 추출

자바에서 XML 데이터를 다룰 때 XPath를 사용하면 간단하고 효율적으로 원하는 데이터를 추출할 수 있습니다. 이번 글에서는 자바에서 XPath를 사용하여 XML 데이터를 추출하는 방법에 대해 알아보겠습니다.

1. XPath란 무엇인가요?

XPath는 XML 문서의 구조를 효과적으로 탐색하기 위한 언어입니다. XML 문서에서 원하는 요소나 속성을 선택하기 위해 사용됩니다.

2. 자바에서의 XPath 사용

자바 어플리케이션에서 XPath를 사용하려면 javax.xml.xpath 패키지의 클래스들을 사용합니다. 주요 클래스로는 XPath, XPathFactory, XPathExpression 등이 있습니다.

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathFactory;

3. XML 데이터 추출 예제

아래는 자바에서 XPath를 사용하여 XML 데이터를 추출하는 간단한 예제입니다.

import javax.xml.xpath.*;

public class XPathExample {
    public static void main(String[] args) throws Exception {
        String xml = "<book><title>Java Programming</title><author>John Doe</author></book>";
        
        XPathFactory xpathFactory = XPathFactory.newInstance();
        XPath xpath = xpathFactory.newXPath();
        
        XPathExpression expr = xpath.compile("/book/title/text()");
        String title = (String) expr.evaluate(new InputSource(new StringReader(xml)), XPathConstants.STRING);
        
        System.out.println("Title: " + title);
    }
}

위 예제는 <book> 요소 안에 있는 <title> 요소의 텍스트 데이터를 추출하는 예제입니다.

XPath를 사용하면 원하는 데이터를 간편하게 추출할 수 있으며, XML 데이터를 다뤄야 하는 다양한 상황에서 유용하게 활용될 수 있습니다.

이상으로 자바에서 XPath를 사용하여 XML 데이터를 추출하는 방법에 대해 알아보았습니다. XPath를 적절히 활용하면 XML 데이터를 효율적으로 처리할 수 있습니다.

참고 문헌: Oracle - Java XPath API