小编mai*_*urf的帖子

jackson xml反序列化内联数组

如何反序化这种奇怪的XML.在我看来,道具实体缺失(在prop-s周围),但我不能改变这个xml(web服务)的来源.

<parents>
  <parent?name="first">
    <description><![CDATA[Description for the first-Entity]]></description>
    <prop name="level">
      <value><![CDATA[1]]></value>
    </prop>
    <prop name="enabled">
      <value><![CDATA[true]]></value>
    </prop>
    <prop name="version">
      <value><![CDATA[1.0-beta3]]></value>
    </prop>
  </parent>
  <parent?name="second">...</parent>
  ...
</parents>
Run Code Online (Sandbox Code Playgroud)

我的实体是

public class Test?{
    @Test
    public void deserializerTest() throws JsonParseException, JsonMappingException, IOException {
        ObjectMapper om = new XmlMapper();
        List<Parent> xml = om.readValue(new File("./test.xml"),
            new TypeReference<List<Parent>>() {});
    }
}

public class Prop {
    @JacksonXmlProperty(isAttribute = true)
    public String name;

    @JacksonXmlText
    public String value;
}

@JacksonXmlRootElement
public class Parent {
    @JacksonXmlProperty(isAttribute = true)
    public String name;

    public String description; …
Run Code Online (Sandbox Code Playgroud)

java xml arrays jackson deserialization

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

deserialization ×1

jackson ×1

java ×1

xml ×1