Java XMLMapper.ReadValue返回包含有效xml和空值的NPE

Java XMLMapper.ReadValue返回包含有效xml和空值的NPE,java,data-binding,xmlmapper,Java,Data Binding,Xmlmapper,我有以下xml: <?xml version="1.0"?> <configuration> </configurations> 当我使用XMLMapper阅读此xml时,如下所示: XmlMapper xmlMapper = new XmlMapper(); List<Map<String, Object>> entries = xmlMapper.readValue(new File(xmlFileName), List.cl

我有以下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);
XmlMapper XmlMapper=newxmlmapper();
List entries=xmlMapper.readValue(新文件(xmlFileName),List.class);
我通过以下调用堆栈获得空指针异常:

位于的java.lang.NullPointerException 反序列化(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.\u readMapAndClose(ObjectMapper.java:2993) 在 com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2052) ....


即使XML标记之间没有值,它仍然有效,因此我认为函数应该返回空列表而不是NPE

我发现这是实现中的一个bug,目前我安全地处理了异常以解决这个问题