상세 컨텐츠

본문 제목

JAVA XML 파싱방법 Apache digester 이용

개발

by 동동주1123 2023. 4. 9. 14:06

본문

# 참고용

 

import org.apache.commons.digester3.Digester;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

public class XmlToListObjectExample {
    public static void main(String[] args) {
        // XML 문자열
        String xmlString = "<persons><person><name>John</name><age>30</age></person><person><name>Jane</name><age>25</age></person></persons>";

        // Digester 인스턴스 생성
        Digester digester = new Digester();

        // 객체 생성 및 속성 설정을 위한 규칙 설정
        digester.addObjectCreate("persons/person", Person.class);
        digester.addBeanPropertySetter("persons/person/name", "name");
        digester.addBeanPropertySetter("persons/person/age", "age");

        // XML 파싱 및 객체 변환
        List<Person> persons = null;
        try {
            persons = digester.parse(new StringReader(xmlString));
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 변환된 객체 리스트 사용
        if (persons != null) {
            for (Person person : persons) {
                System.out.println("Name: " + person.getName());
                System.out.println("Age: " + person.getAge());
                System.out.println("-----------------------");
            }
        }
    }
}

class Person {
    private String name;
    private int age;

    // Getter 및 Setter 메소드
    // ...

    public Person() {
    }
}

관련글 더보기