gpt4 book ai didi

xml - JAXB:两个版本的 XSD,一种对象模型

转载 作者:行者123 更新时间:2023-12-02 09:26:34 24 4
gpt4 key购买 nike

我有两个版本的 XSD 架构。尽管 XML 命名空间不同(xml 命名空间用于版本控制),但 XSD 非常相似。我想使用相同的对象模型来解码这两个版本。 JAXB 用于生成对象模型。

有没有一种简单的方法可以将两个略有不同的 XML 模型读入同一个对象模型?

最佳答案

标准 JAXB 无法做到这一点,尽管某些实现可能有专有的解决方法。

您可以尝试将文档读入 DOM 模型(即 org.w3c.dom.Document),以编程方式设置 DOM 的命名空间 URI 以匹配 JAXB 类模型中的命名空间 URI,然后解码 DOM进入 JAXB(使用 Unmarshaller.unmarshall(document))。这样做的性能会很差,但这对您来说可能并不重要。

作为助手,请查看this PDF描述版本控制架构的最佳实践(提示:更改命名空间 URI 不是最佳实践...)

关于xml - JAXB:两个版本的 XSD,一种对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736148/

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