如何在python3中从json文件中读取xml部分?

如何在python3中从json文件中读取xml部分?,json,python-3.x,xml-parsing,Json,Python 3.x,Xml Parsing,我有下面的json和xml文件。我正在寻找一种解决方案,使用python“ElementTree”或任何其他库来提取xml部分并遍历xml属性 { "Data":{ "myevent":{ "payload":"<note><to>Tove</to><from>Jani</from><heading>Reminder&l

我有下面的json和xml文件。我正在寻找一种解决方案,使用python“ElementTree”或任何其他库来提取xml部分并遍历xml属性

{
   "Data":{
      "myevent":{
         "payload":"<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>",
         "meta_data":{
            "Env":"l1-7",
            "EventName":"myEventName",
            "Source":"mysource",
            "Hash":"myhash",
            "PayloadKey":"mypayload",
            "ByteSize":300,
            "EventTim":"myTime",
            "Entity":"myEntity",
            "version":"myVersion"
         }
      }
   }
}

{
“数据”:{
“myevent”:{
“有效载荷”:“ToveJaniReminderDon这个周末别忘了我!”,
“元数据”:{
“环境”:“l1-7”,
“事件名称”:“myEventName”,
“来源”:“我的来源”,
“散列”:“我的散列”,
“PayloadKey”:“mypayload”,
“ByteSize”:300,
“EventTim”:“myTime”,
“实体”:“我的实体”,
“版本”:“myVersion”
}
}
}
}
现在,我想将“有效负载”值提取为xml,以便使用python ElementTree library遍历它进行进一步转换

如果有人能帮上忙,我将不胜感激


感谢提取
有效负载(XML),您可以像通常在Python中为dicts做的那样对数据进行索引。这将为您提供一个Python字符串。然后,您可以将它传递给
fromstring
方法,以便遍历它

示例:

import xml.etree.ElementTree as ET


data = {
   "Data":{
      "myevent":{
         "payload":"<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>",
         "meta_data":{
            "Env":"l1-7",
            "EventName":"myEventName",
            "Source":"mysource",
            "Hash":"myhash",
            "PayloadKey":"mypayload",
            "ByteSize":300,
            "EventTim":"myTime",
            "Entity":"myEntity",
            "version":"myVersion"
         }
      }
   }
}

tree = ET.fromstring(data['Data']['myevent']['payload'])
for element in tree:
    print(element.text)
将xml.etree.ElementTree作为ET导入
数据={
“数据”:{
“myevent”:{
“有效载荷”:“ToveJaniReminderDon这个周末别忘了我!”,
“元数据”:{
“环境”:“l1-7”,
“事件名称”:“myEventName”,
“来源”:“我的来源”,
“散列”:“我的散列”,
“PayloadKey”:“mypayload”,
“ByteSize”:300,
“EventTim”:“myTime”,
“实体”:“我的实体”,
“版本”:“myVersion”
}
}
}
}
tree=ET.fromstring(数据['data']['myevent']['payload'])
对于树中的元素:
打印(element.text)

问题出在哪里?你试过什么吗?谢谢@costaparas。。这起作用了