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

  • Atomantiii

    őstag

    válasz sztanozs #4231 üzenetére

    Működik Hege javaslata is, persze biztos meg lehet csinálni máshogy is. Itt a forrás fájl.

    import xml.etree.ElementTree as ET
    import re

    xml_content = ET.parse('forras.xml')
    root = xml_content.getroot()

    not_needed = ["credits", "category", "country", "date", "episode-num", "icon", "length", "previously-shown", "rating", "star-rating", "url"]

    for programme in root.findall(".//programme"):
    for element_name in not_needed:
    elements = programme.findall(f".//{element_name}")
    for element in elements:
    if element in programme:
    programme.remove(element)

    edited_tv_programs = ET.tostring(root, encoding='unicode')

    # kiszedi a clumpidx="0/1"-et
    edited_tv_programs = re.sub(r' clumpidx=.*\"', r'', edited_tv_programs)

    # kiszedi a (0.)-át
    edited_tv_programs = re.sub(r'<desc lang="hu">(\(.*\.\) )', r'<desc lang="hu">', edited_tv_programs)

    # kiszedi a ...-ot
    edited_tv_programs = re.sub(r'<desc lang="hu">(\.\.\. )', r'<desc lang="hu">', edited_tv_programs)

    with open('edited.xml', 'w', encoding='utf-8') as file:
    file.write(edited_tv_programs)

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