JSON解析Python3.6给出了问题

时间:2017-03-16 08:30:00

标签: python json python-3.x

我试图从文件中的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来获取包,但是没有这样的包可用于安装 请建议我该怎么办?数据示例与上述问题链接中的相同。

1 个答案:

答案 0 :(得分:0)

在Python 3中,xmlrpclib库已重命名为xmlrpcdumps现在位于xmlrpc.client。所以要解决你的问题:

import xmlrpc.client as xmlrpclib

或将xmlrpclib.dumps替换为xmlrpc.client.dumpsimport xmlrpc.client