Я ищу решение для преобразования XML в Json и использования Json в качестве полезной нагрузки для пост-запроса.
Я стремлюсь к следующей логике:
искать все root.listing.scedules.s и анализировать @s @d @p @ c.
в root.listing.programs parse @t [p.id = @p(из расписаний)] -> «Главное обсуждение»
3, в root.listing.channels parse @c [c.id = @c (из сценариев)] -> «mychannel«
как только я проанализирую всю информацию, я хочу создать JSON, содержащий все параметры, и отправить его с помощью запроса post
Я также ищу решение, которое вызовет несколько API постов, так какколичество элементов root.listing.scedules.s
{
"time":"{@s}",
"durartion":"{@d}",
"programID":"{@p}",
"title":"{@t}",
"channelName":"{@c}",
}
<?xml version="1.0" encoding="UTF-8"?>
<root>
<listings>
<schedules>
<s s="2019-09-26T00:00:00" d="1800" p="1569735" c="100007">
<f id="3" />
</s>
</schedules>
<programs>
<p id="1569735" t="Prime Discussion" d="Discussion on Current Affairs." rd="Discussion on Current Affairs." l="en">
<f id="2" />
<f id="21" />
<k id="6" v="20160614" />
<k id="1" v="2450548" />
<k id="18" v="12983658" />
<k id="21" v="12983658" />
<k id="10" v="Program" />
<k id="19" v="SH024505480000" />
<k id="20" v="http://tmsimg.com/assets/p12983658_b_h5_aa.jpg" />
<c id="607" />
<r o="1" r="1" n="100" />
<r o="2" r="1" n="1000" />
<r o="3" r="1" n="10000" />
</p>
</programs>
</listings>
<channels>
<c id="100007" c="mychannel" l="Prime Asia TV SD" d="Prime Asia TV SD" t="Digital" iso639="hi" />
<c id="10035" c="AETV" l="A&amp;E Canada" d="A&amp;E Canada" t="Digital" u="WWW.AETV.COM" iso639="en" />
</channels>
</root>
В настоящее время я использую этот код для анализа элементов scedules.s (часть 1) и мне нужна помощь с деталями 2,3,4
import xml.etree.ElementTree as ET
tree = ET.parse('ChannelsProgramsTest.xml')
root = tree.getroot()
for sched in root[0][0].findall('s'):
new = sched.get('s'),sched.get('p'),sched.get('d'),sched.get('c')
print(new)