[java] 자바에서 XML의 속성 값 업데이트하기

우선, XML 파일을 다루기 위해 Java에서는 DOM(Document Object Model) 또는 SAX(Simple API for XML)와 같은 라이브러리를 사용할 수 있습니다. 이를 이용하면 XML 파일의 내용을 쉽게 읽고 쓸 수 있습니다.

아래는 DOM을 사용하여 XML 파일 내의 속성 값을 업데이트하는 예제 코드입니다.

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

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

            Element root = document.getDocumentElement();
            NodeList nodeList = root.getElementsByTagName("person");

            for (int i = 0; i < nodeList.getLength(); i++) {
                Element person = (Element) nodeList.item(i);
                person.setAttribute("age", "30");
            }

            // 파일로 쓰기
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(document);
            StreamResult result = new StreamResult(new File("example.xml"));
            transformer.transform(source, result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 “example.xml”이라는 파일에서 “person” 요소의 “age” 속성을 모두 “30”으로 변경하는 예제입니다.

위의 코드를 실행하면 XML 파일 내의 속성 값이 업데이트되어 저장됩니다.

이와 같이, Java에서는 DOM을 사용하여 XML 파일의 속성 값을 업데이트할 수 있습니다.

참고 자료: