2010-11-24 2 views
1

나는 XSLT를 캐싱하여 루프의 여러 문서에 적용했습니다. 각 결과는 동일한 형식을가집니다. 같은 ID 값을 갖는 요청을 합병하거나 추가해야합니다 Java : 기존 문서로 문서 변환 : 병합 하시겠습니까?

DocumentResult allResults = new DocumentResult(); 

for (iter = requests.iterator(); iter.hasNext();) { 
    transformer.transform(new DocumentSource(request), allResults); 
} 

return allResults; 

코드는 내가하려고 노력하고있어 표시해야 그것을 작동하지 않지만

.

수동으로 병합을 수행 할 필요없이이를 구현할 수있는 방법이 있습니까?

답변

1

StreamResult (예제 herehere)를 살펴 보시기 바랍니다. 적절한 ByteArrayOutputStream을 처음 만들면 StreamResult에서 추가 할 수 있어야합니다.

+0

어떻게 시작/종료 루트 태그를 피하기 위해 SAXResult에 대한 기본 컨텐츠 핸들러에 들어오는 모든 SAX 이벤트를 전달하고 모든 불필요한 이벤트 (루트 태그 startDocument, endDocumentstartElement를 건너 뜁니다? – khachik

+0

그 (것)들을 제거하고 싶지 않다 분명하다 : -) 루트의 아이들을 추출하기 위하여 논리를 써야 할 것이다. 원하는 스트림에 따라 SAX가 적절해야합니다. –

0

내가 org.xml.sax.ContentHandler을 구현하는 것입니다.