[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 파일의 특정 요소의 마지막 자식 요소를 가져오는 방법을 보여주는 간단한 예시입니다.
참고 문헌:
- https://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html
- https://docs.oracle.com/javase/8/docs/api/javax/xml/xpath/package-summary.html