Java에서 XML 노드를 pojo로 역 직렬화하는 방법은 무엇입니까?

알렉스 파르 반

다음과 같은 모든 종류의 세부 정보를 포함하는 수천 개의 노드가 포함 된 매우 큰 XML 파일이 있다고 가정 해 보겠습니다.

<Document>
    <Header>
    </Header>
    <Whatever>
        <Person>
            <Name>John Doe</Name>
            <Age>30</Age>
        </Person>
        <Person>
            <Name>Jane Doe</Name>
            <Age>30</Age>
        </Person>
        ...
    </Whatever>
</Document>

xml 파일을 스트리밍하고 싶은데, Person 노드에 도달 할 때마다 Person pojo가 주어져야합니다. StAX를 사용하면 수동으로 pojo를 생성하여이를 수행 할 수 있지만 저를 위해 그렇게하는 라이브러리가있을 것입니다.

코데 홀릭

다음과 같이 클래스를 정의하십시오.

@XmlRootElement
public class Person {

    @XmlElement(name = "Name")
    String name;

    @XmlElement(name = "Age")
    int age;
}

@XmlRootElement
public class Header {    
}

@XmlRootElement
public class Document {

    @XmlElement(name = "Header")
    Header header;

    @XmlElementWrapper(name = "Whatever")
    @XmlElement(name = "person")
    List<Person> people;
}

객체에 xml을 언 마샬링하기 위해 JAXB를 사용한 후.

JAXBContext jaxbContext = JAXBContext.newInstance(Document.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Document document = (Document) jaxbUnmarshaller.unmarshal(file);

List<Person> people = document.getPeople();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

XML을 객체로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 XML 파일에서 데이터를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JavaFX 노드를 가급적 XML로 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #에서 파생 된 개체를이 XML로 직렬화하는 방법은 무엇입니까?

분류에서Dev

이 AWS API를 F #으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

RenderedImage를 텍스트 문자열로 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

소켓으로 보낸 해시를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Java에서 객체를 저장하는 방법은 무엇입니까? 생성자의 역 직렬화

분류에서Dev

XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

분류에서Dev

내부 XML을 개체로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON 역 직렬화 중에 특정 필드를 무시하는 방법은 무엇입니까?

분류에서Dev

Java에서 OpenCV YAML 교정 데이터를 우아하게 직렬화하고 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Scala에서 playframework를 사용하여 json을 밀봉 특성으로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

두 번째 노드에서 xml을 역 직렬화하는 방법

분류에서Dev

C #에서 XML을 개체로 역 직렬화하는 방법

분류에서Dev

Windows Phone에서 JSON 데이터를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

XML 배열 항목을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 역순으로 전체 트리 노드 경로를 얻는 방법은 무엇입니까?

분류에서Dev

StackDriver Logging API에서 App Engine 애플리케이션 로그를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

serde를 사용하여 JSON 배열을 구조체로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

정수를 키로 사용하여 JSON을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON 객체를 Jackson과 Kotlin Pair로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON 데이터를 모델 객체의 배열로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

동일한 이름의 새 개체로 개체를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

xsd.exe를 사용한 역 직렬화-DataSet이 아닌 개체로 역 직렬화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

  2. 2

    여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  3. 3

    XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

  4. 4

    XML을 객체로 역 직렬화하는 방법은 무엇입니까?

  5. 5

    C #을 사용하여 XML 파일에서 데이터를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  6. 6

    특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

  7. 7

    JavaFX 노드를 가급적 XML로 직렬화하는 방법은 무엇입니까?

  8. 8

    C #에서 파생 된 개체를이 XML로 직렬화하는 방법은 무엇입니까?

  9. 9

    이 AWS API를 F #으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  10. 10

    RenderedImage를 텍스트 문자열로 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  11. 11

    소켓으로 보낸 해시를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  12. 12

    Java에서 객체를 저장하는 방법은 무엇입니까? 생성자의 역 직렬화

  13. 13

    XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

  14. 14

    내부 XML을 개체로 역 직렬화하는 방법은 무엇입니까?

  15. 15

    JSON 역 직렬화 중에 특정 필드를 무시하는 방법은 무엇입니까?

  16. 16

    Java에서 OpenCV YAML 교정 데이터를 우아하게 직렬화하고 역 직렬화하는 방법은 무엇입니까?

  17. 17

    Scala에서 playframework를 사용하여 json을 밀봉 특성으로 역 직렬화하는 방법은 무엇입니까?

  18. 18

    두 번째 노드에서 xml을 역 직렬화하는 방법

  19. 19

    C #에서 XML을 개체로 역 직렬화하는 방법

  20. 20

    Windows Phone에서 JSON 데이터를 역 직렬화하는 방법은 무엇입니까?

  21. 21

    XML 배열 항목을 역 직렬화하는 방법은 무엇입니까?

  22. 22

    PostgreSQL에서 역순으로 전체 트리 노드 경로를 얻는 방법은 무엇입니까?

  23. 23

    StackDriver Logging API에서 App Engine 애플리케이션 로그를 역 직렬화하는 방법은 무엇입니까?

  24. 24

    serde를 사용하여 JSON 배열을 구조체로 역 직렬화하는 방법은 무엇입니까?

  25. 25

    정수를 키로 사용하여 JSON을 역 직렬화하는 방법은 무엇입니까?

  26. 26

    JSON 객체를 Jackson과 Kotlin Pair로 역 직렬화하는 방법은 무엇입니까?

  27. 27

    JSON 데이터를 모델 객체의 배열로 역 직렬화하는 방법은 무엇입니까?

  28. 28

    동일한 이름의 새 개체로 개체를 역 직렬화하는 방법은 무엇입니까?

  29. 29

    xsd.exe를 사용한 역 직렬화-DataSet이 아닌 개체로 역 직렬화하는 방법은 무엇입니까?

뜨겁다태그

보관