Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jackson和可选子标记反序列化XML_Java_Xml_Jackson Dataformat Xml - Fatal编程技术网

Java 使用Jackson和可选子标记反序列化XML

Java 使用Jackson和可选子标记反序列化XML,java,xml,jackson-dataformat-xml,Java,Xml,Jackson Dataformat Xml,我试图用嵌套标记反序列化XML,但当包装器没有子标记时,我面临一个问题 实际Java块代码: @JacksonXmlElementWrapper(localName = "foo") @JacksonXmlProperty(localName = "bar") private List<String> bar; @jacksonxmlementwrapper(localName=“foo”) @JacksonXmlProperty(localName=“ba

我试图用嵌套标记反序列化XML,但当包装器没有子标记时,我面临一个问题

实际Java块代码:

    @JacksonXmlElementWrapper(localName = "foo")
    @JacksonXmlProperty(localName = "bar")
    private List<String> bar;
@jacksonxmlementwrapper(localName=“foo”)
@JacksonXmlProperty(localName=“bar”)
私人列表栏;
例如:

<row>
 <foo>
  <bar>test</bar>
  <bar>test2</bar>
 </foo>
</row>

测试
测试2
在上面的示例中,我的测试运行良好。调试
列表栏的结果返回[test,test2]

问题是,当我的应用程序接收到一个根本没有标记的XML时,我面临以下异常(我必须接受,因为它来自我域之外的web服务器),如下所示:

<row>
 <foo>

 </foo>
</row>

无法反序列化“java.util.ArrayList”的实例 超值字符串标记

通过参考链: 结果[“行”]->java.util.ArrayList[0]->行[“foo”])

我如何处理这两种反序列化XML的方法?有无