gpt4 book ai didi

java - 使用 XSLT 模板从一个 JAXB 对象转换为另一个

转载 作者:行者123 更新时间:2023-11-30 07:27:47 25 4
gpt4 key购买 nike

有没有办法使用 XSLT 模板文件将 JAXB 生成的对象转换为另一个 JAXB 对象。这两个对象由两个不同的 JAXB 绑定(bind)生成。

我知道我可以将对象编码为字符串,然后使用 XSLT 处理器将其转换为其他格式。之后将其解码到另一个 JAXB 对象。

问题是这在 JAXB 中是否可行。

最佳答案

我认为没有任何中间序列化或 dom 树构造是不可能的,但是序列化为字符串将是最糟糕的选择恕我直言。最好的选择可能是编码到 TransformerHandler它进行 xsl 转换并构建一个 dom 树。然后可以再次解码这棵树。下面是一些(未经测试的)示例代码,展示了它是如何工作的:

Source xsl = ...
SAXTransformerFactory factory = (SAXTransformerFactory) TransformerFactory.newInstance();
TransformerHandler handler = factory.newTransformerHandler(xsl);

DOMResult result = new DOMResult();

handler.setResult(result);

marshaller.marshal(inputObject, handler);

transformedObject = unmarshaller.unmarshal(result.getNode());

关于java - 使用 XSLT 模板从一个 JAXB 对象转换为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com