我试图从文件中的json数组中提取特定键的值。我试图从json数组中任何地方的密钥可用的密钥中取出值。这是我正在使用的代码:
from xml.dom.minidom import parseString
import json
def bar(somejson, key):
def val(node):
# Searches for the next Element Node containing Value
e = node.nextSibling
while e and e.nodeType != e.ELEMENT_NODE:
e = e.nextSibling
return (e.getElementsByTagName('string')[0].firstChild.nodeValue if e
else None)
# parse the JSON as XML
foo_dom = parseString(xmlrpclib.dumps((json.loads(somejson),)))
# and then search all the name tags which are P1's
# and use the val user function to get the value
return [val(node) for node in foo_dom.getElementsByTagName('name')
if node.firstChild.nodeValue in key]
我从问题中得到:How can I use python finding particular json value by key?
现在我在xmlrpclib
收到任何错误。我不明白它为什么会来。我试图使用pip
来获取包,但是没有这样的包可用于安装
请建议我该怎么办?数据示例与上述问题链接中的相同。
答案 0 :(得分:0)
在Python 3中,xmlrpclib
库已重命名为xmlrpc
。 dumps
现在位于xmlrpc.client
。所以要解决你的问题:
import xmlrpc.client as xmlrpclib
或将xmlrpclib.dumps
替换为xmlrpc.client.dumps
和import xmlrpc.client
。