Java XMLMapper.ReadValue返回包含有效xml和空值的NPE
我有以下xml: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 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,目前我安全地处理了异常以解决这个问题