【问题标题】:XMLMapper.ReadValue return NPE with valid xml and empty valuesXMLMapper.ReadValue 返回具有有效 xml 和空值的 NPE
【发布时间】:2014-07-05 08:11:12
【问题描述】:

我有以下 xml:

<?xml version="1.0"?>
<configuration>
</configurations>

当我使用 XMLMapper 读取这个 xml 时,如下所示:

XmlMapper xmlMapper = new XmlMapper();
List<Map<String, Object>> entries = xmlMapper.readValue(new File(xmlFileName), List.class);

我得到以下调用堆栈的空指针异常:

java.lang.NullPointerException 在 com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer.deserialize(UntypedObjectDeserializer.java:162) 在 com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:227) 在 com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:204) 在 com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:23) 在 com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2993) 在 com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2052) …… ....

即使 XML 在标签之间没有值,它仍然有效,所以我认为该函数应该返回空列表而不是 NPE。

【问题讨论】:

    标签: java data-binding xmlmapper


    【解决方案1】:

    我发现这是实现中的一个错误,我暂时安全地处理了异常来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多