2017-09-08 2 views
0

다음 코드를 사용하여 JAXB를 사용하여 XML을 만들었지 만 XML을 만들 때 XML 헤더가 포함되지 않습니다.JAXB - XML ​​헤더가 무시되었습니다.

OutputStream file = new FileOutputStream("E:\\file.xml"); 
JAXBContext jaxbContext = JAXBContext.newInstance(F6207.class); 
javax.xml.bind.Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); 
jaxbMarshaller.setProperty(javax.xml.bind.Marshaller.JAXB_ENCODING, "UTF-8"); 
jaxbMarshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FRAGMENT, Boolean.FALSE); 
jaxbMarshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, true); 
jaxbMarshaller.marshal(f6207, file); 

어떻게하면 아래의 헤더를 XML 파일로 가져올 수 있습니까?

<?xml version="1.0" encoding="UTF-8"?> 

답변

0

이 내가 내 작업에 사용할 것입니다, 그것은이 나를 위해 일

JAXBContext jaxbContext; 
    try { 
     jaxbContext = JAXBContext.newInstance(YourPackageBeans); 
     Marshaller marshaller = jaxbContext.createMarshaller(); 

     marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, new Boolean(true)); 



     marshaller.marshal(YourObject, new File("E:\\file.xml")); 
    } catch (JAXBException e) { 
     e.printStackTrace(); 
    } 
+0

작동합니다. 고마워요! – KhadBr

+0

@KhadBr 당신은 내 친구를 환영합니다;) –