gpt4 book ai didi

xml - 如何在解码 xml 时忽略命名空间

转载 作者:行者123 更新时间:2023-12-04 16:54:00 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
JAXB: How to ignore namespace during unmarshalling XML document?



我正在尝试使用 JAXB 将 xml 解码为 java 对象。我已经手动创建了将在解码后填充的 java bean 类(因为我没有任何用于 xml 的 xsd)。在运行时,我得到 2 种类型的 xml 响应,我必须对其进行解码。一种情况,xml 带有任何命名空间。在其他情况下,父标签有命名空间声明,所有子标签之前都有命名空间前缀。

我需要使用相同的一组类来解码这两种类型的 xml。

这怎么可能?使用 JAXB 解码时是否可以忽略命名空间?

有什么建议吗?

最佳答案

您可以使用 JAXB 从带有 StreamReaderDelegate 的 StAX 解码,以剥离命名空间信息。下面是我写的一篇文章的链接,我使用这种方法进行不区分大小写的解码:

  • http://blog.bdoughan.com/2010/12/case-insensitive-unmarshalling.html
  • 关于xml - 如何在解码 xml 时忽略命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141348/

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