# 참고 jdl.xml.dom 이용
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import java.io.StringReader;
public class XmlToObjectExample {
public static void main(String[] args) {
String xmlString = "<person><name>John</name><age>30</age></person>";
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xmlString)));
Element rootElement = document.getDocumentElement();
String name = rootElement.getElementsByTagName("name").item(0).getTextContent();
int age = Integer.parseInt(rootElement.getElementsByTagName("age").item(0).getTextContent());
Person person = new Person(name, age);
System.out.println("Person object created: " + person.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getters and Setters
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
JAVA XML 파싱방법 XmlPull 이용 (0) | 2023.04.09 |
---|---|
JAVA XML 파싱방법 Apache digester 이용 (0) | 2023.04.09 |
JAVA 응답받은 XML을 파싱하는 방법 (0) | 2023.04.09 |