java - Groovy:通过变量调用LinkedHashMap的key
问题描述
我有从 xml 制作地图的递归函数
def get_map(groovy.xml.slurpersupport.Node Node) {
nodeRootName = Node.name()
if (Node.childNodes().size() == 0) {
return [(nodeRootName): (Node.text())]
} else {
subMap = [(nodeRootName):[]]
for (subNode in Node.childNodes()) {
subMap.nodeRootName.add(get_map(subNode))
}
return subMap
}
}
但我不能将函数称为.add
参数。我有错误:java.lang.NullPointerException: Cannot invoke method add() on null object
如何map.key
通过变量作为键调用?
解决方案
尝试这个:
subMap[nodeRootName].add(get_map(subNode))
推荐阅读
- java - spark-submit:传递 java 属性文件给出 FileNotFoundException
- node.js - Nodejs登录未定向到个人资料页面
- ios - 使用 Swift 对日文字符进行排序
- javascript - 使用 .attr() 添加数据属性时出现“TypeError: undefined is not an object”
- javascript - 与 Google reCaptcha v3 相关的问题
- listview - 带有滚动条的 Flutter Listview
- java - 如何从长度为 n 的字符串中获取长度为 k 的所有唯一排列的数量?
- google-apps-script - 当单元格与当前日期相同时发送电子邮件
- apache - 如何检查 http2 是否在我的网站上实施和工作?
- javascript - 通过 doc 中的 2 个参数查询集合