<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Xml on Build in Public</title><link>https://build.ralphmayr.com/tags/xml/</link><description>Recent content in Xml on Build in Public</description><generator>Hugo</generator><language>en-us</language><copyright>©️ Ralph Mayr 2026</copyright><lastBuildDate>Sat, 09 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://build.ralphmayr.com/tags/xml/index.xml" rel="self" type="application/rss+xml"/><item><title>Parsing and Serializing XML Is (Still) a Pain in the Neck</title><link>https://build.ralphmayr.com/posts/40-parsing-and-serializing-xml-is-still-a-pain-in-the-neck/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://build.ralphmayr.com/posts/40-parsing-and-serializing-xml-is-still-a-pain-in-the-neck/</guid><description>&lt;p&gt;It&amp;rsquo;s 2025, and I still can&amp;rsquo;t believe I have to say this &amp;mdash; but handling XML, especially in Python, remains frustratingly painful.&lt;/p&gt;
&lt;p&gt;Take this example: For the upcoming podcast feature of poketto.me, the app will generate a personalized podcast feed for each user, populated with text-to-speech versions of their saved content. Users can subscribe to their custom feed in any podcast app&amp;mdash;pretty handy.&lt;/p&gt;
&lt;p&gt;The feed itself isn&amp;rsquo;t complex: just an XML file hosted on a web server (in my case, a GCS bucket) containing metadata and links to episode MP3s. It just needs to comply with Apple&amp;rsquo;s
&lt;a href="https://podcasters.apple.com/support/823-podcast-requirements" target="_blank" rel="noopener noreferrer"&gt;Podcast RSS Feed Requirements&lt;/a&gt; so podcast clients can parse it correctly.&lt;br&gt;
Sounds simple, right?&lt;/p&gt;</description></item></channel></rss>