2017-10-27 10 views
0

marshalled xml 및 xslt 및 일부 문제 outFile 기본 생성하려고합니다.TransformerException : 조기 종료 파일 오류

코드 조각은 객체에서 xml 스트림을 생성합니다. 온라인 도구에서

입력 XML 및 XSLT 모두가 예상 생산하고
ERROR: 'Premature end of file.'javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: 

    com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Premature end of file. 

출력 :

JAXBContext jaxbContext = JAXBContext.newInstance(EmployeeFormat.class); 
ByteArrayOutputStream os = new ByteArrayOutputStream(); 
Marshaller marshaller = jaxbContext.createMarshaller(); 
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);   
marshaller.marshal(employeeFormat,os); 
outEmpFile(new ByteArrayInputStream(os.toByteArray())); 

이 방법은 OUTFILE 코드를 실행할 때

public void outEmpFile(ByteArrayInputStream inputStream) throws IOException { 
    File template = new File("C/workspace/files/Employee.xslt"); 
    File outFile = new File(C:/workspace/files/Employee.java"); 

    TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
    Transformer transformer = transformerFactory.newTransformer(new StreamSource(template));    
    transformer.transform(new StreamSource(inputStream),new StreamResult(outFile)); 
} 

내가 TransformerException를 얻을 입력으로 XML을 복용 생산 - http://www.utilities-online.info/xsltransformation.

이 코드는 콘솔에서 올바른 xml 파일을 제공합니다.

문제에 대한 도움이 필요하십니까?

답변