使用相同的类来分析具有命名空间和不具有命名空间的 XML 消息



我需要使用 JAXB 解析 XML 消息,但收到的 xml 消息在不同客户端之间的命名空间中不一致。

我发现命名空间要么在@XMLElement命名类本身中定义,要么在包信息中定义.java但是如何为同一个 java 类定义两个不同的命名空间呢?

我发现最好将变体文档进行 XSLT 转换,以便在进行任何进一步处理之前将它们全部采用通用格式。如果变体本质上是微不足道的命名空间差异,则尤其如此。

当然,@Seelenvirtuose非常正确的是,这里有一个应该解决的根本原因问题;如果命名空间不受控制,那么数据质量也可能不受控制。

在这种情况下,命名空间筛选器非常有用。

相关内容

最新更新