Java POJO的JAXP源代码和结果实现
有人知道标准Java POJO的JAXP源代码和结果实现,java,xslt,Java,Xslt,有人知道标准javax.xml.transform.Source和javax.xml.transform.Result在底层POJO上运行的实现吗 换句话说,我想使用XSLT将一个java对象图转换成另一个 我目前正在使用xstream将POJO呈现给W3C DOM,然后使用DomSource和DomResult传递给javax.xml.transform.Transformer,但我想跳过这一步,直接在POJO上操作,使用相同的XSLT和转换器/源/结果接口 我已经了解了ApacheJXPat
javax.xml.transform.Source
和javax.xml.transform.Result
在底层POJO上运行的实现吗
换句话说,我想使用XSLT将一个java对象图转换成另一个
我目前正在使用xstream将POJO呈现给W3C DOM,然后使用DomSource
和DomResult
传递给javax.xml.transform.Transformer
,但我想跳过这一步,直接在POJO上操作,使用相同的XSLT和转换器
/源
/结果
接口
我已经了解了ApacheJXPath,它提供了一个在POJO上运行的XPath实现,虽然已经完成了一半,但还不够远
此外,JAXB还提供了
javax.xml.bind.util.JAXBSource
和JAXBResult
,但这些仅适用于作为JAXB注释类实例的对象。您试过查看吗?它能够在一个配置文件下混合XSLT和POJO转换。我只编写了一个测试用例,它使用smooksJavaSource
和JavaResult
并将它们传递给转换器,但是Transformer
拒绝了JavaResult
,因为它不是DomResult
,StreamResult
或SAXResult
(Transformer API需要)。它看起来非常接近,但我不想使用Smooks基础设施,只想使用它的API。但是您使用的是哪种Transformar API实现?我想这实际上取决于支持哪种类型的源/结果的实现。我想您可以围绕正在使用的库制作一个包装器,并通过smooks使用JavaSource/JavaResult。但我只是在猜测。我自己从来没有做过:)。