无法解析带有属性的空xml属性

沃娃·雅兹克(Vova Yatsyk)

我有以下xml:

<prog>
    <prop1 attr="attr"> </prop1> 
    <prop2>some</prop2> 
</prog>

我有以下课程来代表它:

@JsonIgnoreProperties(ignoreUnknown = true)
@JacksonXmlRootElement(localName = "prog")
public class Prog {

    @JacksonXmlProperty(localName = "prop1")
    private String prop1;

    @JacksonXmlProperty(localName = "prop2")
    private String prop2;

    //getters, setters
}

但是它失败,并显示以下错误: Could not read document: Can not instantiate value of type [simple type, class com.xxx.xxx.entities.ro.Prog] from String value ('some'); no single-String constructor/factory method\n at [Source: java.io.PushbackInputStream@1bbaaffd; line: 18, column: 36]

可以很好地解析以下xml(使用上面的类):

没有属性

<prog>
    <prop1> </prop1> 
    <prop2>some</prop2> 
</prog>

空的prop1(而不是空格)

<prog>
    <prop1 attr="attr"></prop1> 
    <prop2>some</prop2> 
</prog>

不为空prop1

<prog>
    <prop1 attr="attr"> g</prop1> 
    <prop2>some</prop2> 
</prog>

原始xml有效吗?我该如何解析呢?
实际上,我需要跳过attr,但是我也尝试将其表示为Object:

@JsonIgnoreProperties(ignoreUnknown = true)
public class XmlElement {

    @JacksonXmlText
    private String value;

    //getters, setters
}

更新:我在使用SpringMVC控制器时调用解析,但是它也复制为:

String xml = "<prog>" +
        "<prop1 attr=\"att1\"> </prop1>" +
        "<prop2>some</prop2>" +
        "</prog>";
ObjectMapper xmlmapper = new XmlMapper();
Prog prog = xmlmapper.readValue(xml, Prog.class);
安德鲁莫尼

它与com.fasterxml.jacksonversion完美配合2.7.4但是,如果某些库具有其他版本(例如,jackson-dataformat-xml较早版本),则会失败并显示各种错误所以,你必须检查哪些版本com.fasterxml.jackson.corejackson-annotations以及jackson-dataformat-xml使用,让他们一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法解析带有属性的空xml属性

来自分类Dev

带有属性树的boost xml c ++简单解析

来自分类Dev

使用带有lxml的嵌套名称空间解析XML属性

来自分类Dev

XML无法正确解析属性

来自分类Dev

从复杂的空元素解析XML属性

来自分类Dev

解析XML文件时检查空属性

来自分类Dev

从复杂的空元素解析XML属性

来自分类Dev

x上的XML注释具有无法解析的cref属性(属性和类型混合)

来自分类Dev

无法解析android中的xml属性

来自分类Dev

无法使用带有 xml 标记属性的 xmlstarlet 更新 xml 文件

来自分类Dev

带有注意事项的空XML节点:尝试获取非对象的属性“ ref”

来自分类Dev

使用PHP删除空的XML标签,但忽略带有属性的标签

来自分类Dev

需要使用带有属性和元素的OPENXML解析XML

来自分类Dev

带有属性的 XML 节点值

来自分类Dev

带有属性的 XML 到 JSON 转换

来自分类Dev

使用'xmlbf'解析具有'nil'属性和空'element'标签的XML

来自分类Dev

无法解析JSON内容,并带有错误“预期属性名称包含”

来自分类Dev

无法解析属性路径中的所有属性引用

来自分类Dev

在Powershell中设置xml值失败,并带有属性“ ...”,无法在此对象上找到

来自分类Dev

Swift XML属性解析

来自分类Dev

解析XML属性PHP

来自分类Dev

XML属性解析

来自分类Dev

解析XML属性

来自分类Dev

Swift XML属性解析

来自分类Dev

Logstash - 解析 XML 属性

来自分类Dev

解析带有XDocument的XML时无法解析名称空间

来自分类Dev

在解析带有XDocument的XML时无法解析名称空间

来自分类Dev

nHibernate:无法解析属性

来自分类Dev

休眠无法解析属性