# 참고용
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() {
}
}
JAVA XML 파싱하는 방법 (0) | 2023.04.09 |
---|---|
JAVA 응답받은 XML을 파싱하는 방법 (0) | 2023.04.09 |
log4jdbc 이클립스 콘솔 SQL 포멧팅 되도록 찍기 (0) | 2017.08.09 |