Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java POJO的JAXP源代码和结果实现_Java_Xslt - Fatal编程技术网

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转换。

我只编写了一个测试用例,它使用smooks
JavaSource
JavaResult
并将它们传递给转换器,但是
Transformer
拒绝了
JavaResult
,因为它不是
DomResult
StreamResult
SAXResult
(Transformer API需要)。它看起来非常接近,但我不想使用Smooks基础设施,只想使用它的API。但是您使用的是哪种Transformar API实现?我想这实际上取决于支持哪种类型的源/结果的实现。我想您可以围绕正在使用的库制作一个包装器,并通过smooks使用JavaSource/JavaResult。但我只是在猜测。我自己从来没有做过:)。