2012-11-23 4 views
4

안녕하세요. 나는 이미 재스퍼에서 XML 형식으로 데이터를 내보낼 수 있다는 것을 알고 있습니다. 그러나 그것은 내가 원하지 않는 재 스퍼 태그도 돌려주고있다. 난 단지 일반 XML 양식이 필요합니다. 그것은 가능한가? 그렇다면 어떻게?일반 xml 형식 재스퍼 보고서 내보내기

나는 아래 문을 통해 XML 형식을 생성하고 : 일부 속성을 희망

  jrExporter = new JRXmlExporter(); 
     jrExporter.setParameter(JRXmlExporterParameter.IS_EMBEDDING_IMAGES, Boolean.FALSE); 
     response.setContentType("application/xml"); 
     jrExporter.setParameter(JRXmlExporterParameter.JASPER_PRINT, jasperPrint); 
     jrExporter.setParameter(JRXmlExporterParameter.OUTPUT_STREAM, response.getOutputStream()); 
     jrExporter.exportReport(); 

는 내보내기 전에 설정해야하지만 어느 모르겠어요.

+0

결과 (코드에 의해 생성 된) XML 파일의 샘플로 질문을 설명 할 수 있습니까? –

답변

1

이것은 JRXmlExporter에 대한 일반적인 오해입니다. JasperReport는 XML을 통해 보고서의 데이터 추출을 지원하지 않습니다. JRXmlExporter는 생성 된 보고서 출력 즉 각 페이지 및 요소의 정확한 레이아웃 사양을 내 보냅니다. 또한 모든 것이 일반 텍스트로 처리되므로 필드가 날짜 또는 숫자 인 경우 모든 정보를 사용할 수 없습니다.

데이터를 XML 구조로만 내보내려면 사용자 지정 내보내기를 구현해야합니다. 이렇게하려면 레이아웃 구조를 다시 데이터 구조로 변환하는 논리를 정의해야합니다.

  • 이 보고서의 범위를 제한 (예 : 테이블, 그룹, 목록) - 약간의 인식 구조를 당신은 또한 필드와 밴드에 사용자 정의 속성을 활용할 수
  • : 때 내 연구에 의하면,이 부분적으로 달성 될 수있다 데이터 유형 등의 정보를 유지하십시오.
관련 문제