[java] XML 파일에서 특정 요소의 마지막 자식 요소 가져오기

먼저, 필요한 라이브러리를 가져와야 합니다. Java에서는 주로 JAXP (Java API for XML Processing)를 사용합니다.

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

import org.w3c.dom.Document;
import org.w3c.dom.Node;

다음은 XML 파일에서 특정 요소의 마지막 자식 요소를 가져오는 메서드입니다.

public Node getLastChildElement(Document doc, String xpathExpression) throws Exception {
    XPath xpath = XPathFactory.newInstance().newXPath();
    XPathExpression expr = xpath.compile(xpathExpression);

    Node parentNode = (Node) expr.evaluate(doc, XPathConstants.NODE);

    return parentNode.getLastChild();
}

위의 코드에서 xpathExpression은 원하는 요소를 나타내는 XPath 식입니다.

이제 위의 메서드를 사용하여 XML 파일에서 특정 요소의 마지막 자식 요소를 가져올 수 있습니다.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("example.xml"));

Node lastChild = getLastChildElement(doc, "/root/parent");
System.out.println("마지막 자식 요소: " + lastChild.getNodeName());

위의 예시는 example.xml 파일에서 /root/parent 요소의 마지막 자식 요소를 가져옵니다.

이 코드는 Java에서 XML 파일의 특정 요소의 마지막 자식 요소를 가져오는 방법을 보여주는 간단한 예시입니다.

참고 문헌: