#!/usr/bin/env python3 import html import sys import xml.etree.ElementTree as ET text_input = sys.stdin.read() root = ET.fromstring(text_input) # RSS 2.0: for item in root.findall(".//item"): title = item.find("title") if title is not None and title.text: title.text = html.unescape(title.text) # re-serialize sys.stdout.buffer.write(ET.tostring(root, encoding="utf-8", xml_declaration=True))