from lxml import etree as E class DenyExternal(E.Resolver): def resolve(self, url, public_id, context): raise ValueError("External resources are disabled") def parse(text): if "Seed circle updateshttps://example.test/seedsLocal exchange noticesMarigold packets returnedhttps://example.test/seeds/p1seed-update-001" root = parse(source) print(root.xpath("string(channel/title)")) print(root.xpath("string(channel/item/guid)"))