Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz Atomantiii #4374 üzenetére

    Ezen a szekcion fekszik el (eloszor):
    <programme start="20241016005500 +0200" channel="21.port.hu" stop="20241016015500 +0200" clumpidx="0/1">
    <title>Az ismerős gonosz</title>
    <sub-title lang="hu">(dokureality-sorozat, 1/3. rész)</sub-title>
    <category lang="en">Show/Game show</category>
    <category lang="hu">Show/Játék show</category>
    <category lang="en">series</category>
    <url system="port.hu">https://port.hu/adatlap/film/tv/az-ismeros-gonosz-the-devil-you-know/event-tv-1600952074-21/episode-2967986</url>
    <episode-num system="xmltv_ns">0.2.0/1</episode-num>
    <rating>
    <value>16</value>
    <icon src="https://port.hu/img/agelimit/raster/16_age_icon_black.png" />
    </rating>
    </programme>

    Ahogy irtam van egy csomo bejegyzes amiben nincs desc tag.
    Ez siman lefut a nagy fajra is:
    import xml.etree.ElementTree as ET
    tree = ET.parse('full.xml')
    root = tree.getroot()

    for programme in root.findall('programme'):
    desc = programme.find('desc')
    if desc is None:
    desc = ET.SubElement(programme, "desc", {'lang': 'hu'})
    directors = programme.findall('.//director')
    actors = programme.findall('.//actor')

    director_text = ('\nRendezte: ' + ', '.join(dir.text for dir in directors)) if len(directors) else ''
    actor_text = ('\nSzereplők: ' + ', '.join(act.text for act in actors)) if len(actors) else ''
    desc.text = f"{desc.text}\n{director_text}{actor_text}"

    tree.write('modositott.xml', encoding='UTF-8', xml_declaration=True)
    print("XML file has been modified and saved'")

Új hozzászólás Aktív témák