jackson如何将以下格式的xml解析为Map?

新手上路,请多包涵
<root>
  <row>
    <foo>foo</foo>
    <bar>bar</bar>
  </row>
  <row>
    <foo>foo2</foo>
    <bar>bar2</bar>
  </row>
  <row>
    <foo>foo3</foo>
    <bar>bar3</bar>
  </row>
</root>
XmlMapper = new XmlMapper();
Map map = xmlMapper.readValue(decodedXml, Map.class);

这样得到的map只包含最后一个row的内容(应该是同名覆盖了),如何让它处理可能出现的同名兄弟节点呢?

阅读 2.1k
1 个回答

List

List<Map<String, String>> list = xmlMapper.readValue(decodedXml, new TypeReference<>() {});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题