기본 POJO에서 작동하는 표준 javax.xml.transform.Source
및 javax.xml.transform.Result
의 구현을 알고있는 사람이 있습니까?POJO 용 JAXP 소스 및 결과 구현
즉, XSLT를 사용하여 하나의 Java 객체 그래프를 다른 것으로 변환하려고합니다.
같은 XSLT를 사용하여,이 단계를 건너 뛰고 POJO를 직접 작동 나는 현재 W3C DOM에 POJO를 렌더링하는 XStream을 사용하고, 다음 javax.xml.transform.Transformer
에 전달 DomSource
및 DomResult
를 사용하지만, 내가 좋아하는 것 및 Transformer
/Source
/Result
인터페이스.
나는 아파치 JXPath를 이미 알고있다. 아파치 JXPath는 POJO에서 작동하는 XPath 구현을 제공한다. POJO는 중간 정도이지만 충분히 멀리는 아니다.
또한 JAXB는 javax.xml.bind.util.JAXBSource
및 JAXBResult
을 제공하지만 JAXB 주석 클래스의 인스턴스 인 객체에서만 작동합니다.
멋진 링크, 고마워요, 제가 알아 봅니다. – skaffman
Smoke의'JavaSource'와'JavaResult'를 사용하여 Transformer로 전달하는 테스트 케이스를 작성하지만'Transformer'는'DomResult','StreamResult' 또는'StreamResult'가 아니기 때문에'JavaResult'를 거부합니다. SAXResult' (Transformer API가 필요로하는). 그것은 근사하게 가까워 보이지만 Smooks 인프라, API 만 사용하고 싶지는 않습니다. – skaffman
그러나 어떤 Transformar API 구현을 사용하고 있습니까? 실제로 어떤 소스/결과 유형이 지원되는지는 구현에 달려 있다고 생각합니다. 내가 사용하고있는 라이브러리 주위에 wrapper를 만들 수 있고 smooks를 통해 JavaSource/JavaResult를 사용할 수 있다고 생각한다. 그러나 나는 여기서 추측하고있다. 결코 그것을 결코하지 않았다 :). –