상세 컨텐츠

본문 제목

JAVA XML 파싱하는 방법

개발

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

본문

# 참고 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

관련글 더보기