JAXB를 사용하여 여러 XML 루트 요소를 작성하는 방법

필립 모리스

Java 객체를 XML에 작성하기위한이 코드가 있습니다.

public void convToXML(SampleClass sample,File file){

          try {

            JAXBContext jaxbContext = JAXBContext.newInstance(SampleClass .class);
            Marshaller jaxbMarshaller = jaxbContext.createMarshaller();


            jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

            jaxbMarshaller.marshal(trans, file);
            jaxbMarshaller.marshal(trans, System.out);

              } catch (JAXBException e) {
            e.printStackTrace();
              }

        }

또한 루프에서 객체를 생성하는 시스템이 있지만이 방법은 XML 파일의 최신 객체 만 인쇄합니다. XML 루트 요소를 순차적으로 인쇄하고 매번 새 요소를 작성하지 않도록하려면 어떻게해야합니까?

루프 내부의 객체에 속성을 추가 한 후이 메서드를 계산합니다.

while(condition){
SampleClass sample = new SampleClass();
sample.setName("Sample");
sample.setId("432");
convToXML(sample)
}

My System.out는 파일이 최신 만 표시하는 동안 올바른 수의 XML 객체를 표시합니다. 왜 이런거야? 마샬 호출이 함께 있습니다. . . .

산토시 쿠마르 테 쿠리

루프를 시작하기 전에 파일이 존재하지 않는지 확인하십시오.

마샬 러의 경우 FileOutputStream추가를 활성화 하여 제공 하십시오.

다음은 문제에 대한 작업 코드입니다.

File file = ...;

public void convToXML(SampleClass sample, File file){
    try{
        JAXBContext jaxbContext = JAXBContext.newInstance(SampleClass.class);
        Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
        jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        jaxbMarshaller.marshal(trans, new FileOutputStream(file, true));
        jaxbMarshaller.marshal(trans, System.out);

    }catch(JAXBException e){
        e.printStackTrace();
    }
}

file.delete();
while(condition){
    SampleClass sample = new SampleClass();
    sample.setName("Sample");
    sample.setId("432");
    convToXML(sample, file)
}    

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 루트 요소를 사용하여 XML을 만드는 방법

분류에서Dev

JAXB를 사용하여 Java 객체에서 XML을 생성 할 때 JAXB에 중첩 된 루트 요소를 생성하는 방법

분류에서Dev

JAXB를 사용하여 XML 루트 요소를 사용하여 Java 목록을 마샬링하는 방법은 무엇입니까?

분류에서Dev

하나의 루프를 사용하여 여러 XML 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

Python 및 ElementTree를 사용하여 <? xml version = "1.0"encoding = "UTF-8"?>의 루트 xml 요소를 감지하는 방법

분류에서Dev

JAXB를 사용하여 다형성 유형에 대한 추가 XML 요소를 추가하는 방법

분류에서Dev

XSLT를 사용하여 XML에서 여러 루트 태그를 제거하는 방법은 무엇입니까?

분류에서Dev

jaxb를 사용하여 XML을 구문 분석하는 방법

분류에서Dev

FOR XML PATH를 사용하여 루트 요소에 개수 추가

분류에서Dev

Java JAXB 주석을 사용하여 XML에 자식 요소를 추가하는 방법

분류에서Dev

XSD에서 빈 XML 요소를 방지하고 JAXB를 사용하여 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

Jaxb를 사용하여 XML 레이어를 제거하는 방법

분류에서Dev

LINQ를 사용하여 XML에서 이름별로 여러 요소를 가져 오는 방법

분류에서Dev

JAXB 및 여러 개의 동일한 하위 요소를 사용하여 XML 구성

분류에서Dev

SQL Server를 사용하여 XML 열의 요소를 계산하는 방법

분류에서Dev

Qt를 사용하여 중첩 된 xml 요소를 삭제하는 방법

분류에서Dev

Qt를 사용하여 중첩 된 xml 요소를 삭제하는 방법

분류에서Dev

XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

분류에서Dev

XSLT를 사용하여 XML에 새 요소를 삽입하는 방법

분류에서Dev

for 루프를 사용하여 여러 ggplot을 생성하는 방법

분류에서Dev

JavaScript를 사용하여 여러 HTML 요소에 동일한 텍스트를 작성하는 방법 또는 동일한 클래스의 모든 HTML 요소에 텍스트를 작성하는 방법은 무엇입니까?

분류에서Dev

루트 모듈에서 부트 스트랩을 사용하지 않고 여러 페이지에 구성 요소를 포함하는 방법이 있습니까?

분류에서Dev

요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

분류에서Dev

Retrofit 2를 사용하여 xml에 루트 단일 요소 추가

분류에서Dev

Vanilla JS를 사용하여 여러 HTML 텍스트 요소를 전환하는 방법은 무엇입니까?

분류에서Dev

Asp.Net MVC Ajax의 UpdateTargetId를 사용하여 여러 DOM 요소를 업데이트하는 방법

분류에서Dev

요소 트리를 사용하여 xml 파일에서 여러 데이터 프레임을 만드는 방법이 있습니까?

분류에서Dev

Alt (Flux)를 사용하여 여러 구성 요소에서 동시에 작업을 실행하는 방법

분류에서Dev

FOR XML PATH를 사용하여 여러 형제 요소 출력

Related 관련 기사

  1. 1

    여러 루트 요소를 사용하여 XML을 만드는 방법

  2. 2

    JAXB를 사용하여 Java 객체에서 XML을 생성 할 때 JAXB에 중첩 된 루트 요소를 생성하는 방법

  3. 3

    JAXB를 사용하여 XML 루트 요소를 사용하여 Java 목록을 마샬링하는 방법은 무엇입니까?

  4. 4

    하나의 루프를 사용하여 여러 XML 요소를 삭제하는 방법은 무엇입니까?

  5. 5

    Python 및 ElementTree를 사용하여 <? xml version = "1.0"encoding = "UTF-8"?>의 루트 xml 요소를 감지하는 방법

  6. 6

    JAXB를 사용하여 다형성 유형에 대한 추가 XML 요소를 추가하는 방법

  7. 7

    XSLT를 사용하여 XML에서 여러 루트 태그를 제거하는 방법은 무엇입니까?

  8. 8

    jaxb를 사용하여 XML을 구문 분석하는 방법

  9. 9

    FOR XML PATH를 사용하여 루트 요소에 개수 추가

  10. 10

    Java JAXB 주석을 사용하여 XML에 자식 요소를 추가하는 방법

  11. 11

    XSD에서 빈 XML 요소를 방지하고 JAXB를 사용하여 유효성을 검사하는 방법은 무엇입니까?

  12. 12

    Jaxb를 사용하여 XML 레이어를 제거하는 방법

  13. 13

    LINQ를 사용하여 XML에서 이름별로 여러 요소를 가져 오는 방법

  14. 14

    JAXB 및 여러 개의 동일한 하위 요소를 사용하여 XML 구성

  15. 15

    SQL Server를 사용하여 XML 열의 요소를 계산하는 방법

  16. 16

    Qt를 사용하여 중첩 된 xml 요소를 삭제하는 방법

  17. 17

    Qt를 사용하여 중첩 된 xml 요소를 삭제하는 방법

  18. 18

    XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

  19. 19

    XSLT를 사용하여 XML에 새 요소를 삽입하는 방법

  20. 20

    for 루프를 사용하여 여러 ggplot을 생성하는 방법

  21. 21

    JavaScript를 사용하여 여러 HTML 요소에 동일한 텍스트를 작성하는 방법 또는 동일한 클래스의 모든 HTML 요소에 텍스트를 작성하는 방법은 무엇입니까?

  22. 22

    루트 모듈에서 부트 스트랩을 사용하지 않고 여러 페이지에 구성 요소를 포함하는 방법이 있습니까?

  23. 23

    요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

  24. 24

    Retrofit 2를 사용하여 xml에 루트 단일 요소 추가

  25. 25

    Vanilla JS를 사용하여 여러 HTML 텍스트 요소를 전환하는 방법은 무엇입니까?

  26. 26

    Asp.Net MVC Ajax의 UpdateTargetId를 사용하여 여러 DOM 요소를 업데이트하는 방법

  27. 27

    요소 트리를 사용하여 xml 파일에서 여러 데이터 프레임을 만드는 방법이 있습니까?

  28. 28

    Alt (Flux)를 사용하여 여러 구성 요소에서 동시에 작업을 실행하는 방법

  29. 29

    FOR XML PATH를 사용하여 여러 형제 요소 출력

뜨겁다태그

보관