[java] XML 파일에서 특정 요소의 첫 번째 자식 요소 가져오기

XML 파일에서 특정 요소의 첫 번째 자식 요소를 가져오는 작업은 Java 언어에서 주로 DOM(Document Object Model)을 사용하여 수행됩니다. DOM은 XML 문서를 파싱하고 구조화된 형태로 메모리에 적재하여 조작할 수 있는 API입니다.

XML 파일 읽기

우선 XML 파일을 읽기 위해 파일을 오픈하고 파싱하는 작업을 수행해야 합니다.

import org.w3c.dom.*;
import javax.xml.parsers.*;

File file = new File("example.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();

위 코드에서는 example.xml 파일을 Document 객체로 파싱하여 메모리에 로드합니다.

특정 요소의 첫 번째 자식 요소 가져오기

이제 특정 요소의 첫 번째 자식 요소를 가져오는 방법에 대해 알아보겠습니다.

Element root = doc.getDocumentElement();
NodeList nodeList = root.getElementsByTagName("parentElement");
Element parentElement = (Element) nodeList.item(0);
NodeList childNodes = parentElement.getChildNodes();
for (int i = 0; i < childNodes.getLength(); i++) {
    Node node = childNodes.item(i);
    if (node.getNodeType() == Node.ELEMENT_NODE) {
        Element firstChildElement = (Element) node;
        System.out.println("첫 번째 자식 요소: " + firstChildElement.getTagName());
        break;
    }
}

위 코드에서는 getElementsByTagName 메서드를 사용하여 특정 요소(parentElement)를 선택한 다음, 해당 요소의 첫 번째 자식 요소를 가져오고 출력합니다.

이제 위 코드를 참고하여 XML 파일에서 특정 요소의 첫 번째 자식 요소를 가져오는데 활용할 수 있습니다.

참고 자료

이상입니다. 문제가 있거나 추가로 도움이 필요하시면 언제든지 물어보십시오!