如何在python3中从json文件中读取xml部分?
我有下面的json和xml文件。我正在寻找一种解决方案,使用python“ElementTree”或任何其他库来提取xml部分并遍历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
{
"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。。这起作用了