【问题标题】:Getting the xmlns value with Jackson XML?使用 Jackson XML 获取 xmlns 值?
【发布时间】:2021-10-11 18:30:33
【问题描述】:

我目前正在尝试获取 xmlns 价值。我需要验证 xml 文件。我正在使用 Jackson-dataformat-xml 将 xml 文件反序列化为对象。到目前为止,我还没有找到获得该值的方法。

@JacksonXmlProperty(isAttribute = true) 似乎不适用于 xmlns。

xml

<Document xmlns="urn:...">
...
</Document>

Java

@Data
public class Document {

    @JacksonXmlProperty(isAttribute = true)
    private String xmlns;
}

据我了解,xmlns 不会作为属性公开。有什么我可以通过杰克逊获得价值的东西吗?

【问题讨论】:

    标签: java xml-namespaces jackson-dataformat-xml


    【解决方案1】:

    xmlns 值是命名空间声明。它不是属性而是元数据,因此解析器不会将它们作为属性公开。

    【讨论】:

    • 我明白了...但是有没有办法通过 Jackson 获取 xmlns 值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多