gpt4 book ai didi

java - JAXB 编码和解码避免命名空间

转载 作者:行者123 更新时间:2023-12-01 16:02:54 26 4
gpt4 key购买 nike

这是一个非常常见的问题,但我仍然需要具体的解决方案,如果有人可以为我提供解决方案。

JAXB.unmarshal('file', class);

但是,由于 xml 文件中存在命名空间,类对象并未填充内部元素。

我发现的转变是创建一个 JAXBContext 对象创建和解码器,然后使其能够感知 namespace 。

我很好奇是否还有其他解决方案。

最佳答案

如果 XML 使用命名空间,则这些命名空间是元素名称的一部分,并且不应将它们视为未命名空间的元素进行解析。因此,这不是 JAXB 中的一个选项。一个previous question按照这些思路,给出了唯一的解决方案,即在解码和删除所有命名空间之前清理 XML,并将 JAXB 对象绑定(bind)到未命名空间的名称。

关于java - JAXB 编码和解码避免命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381062/

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