{"id":14505,"date":"2024-03-15T09:18:53","date_gmt":"2024-03-15T09:18:53","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/"},"modified":"2025-08-06T09:36:56","modified_gmt":"2025-08-06T09:36:56","slug":"how-to-read-an-xml-file-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/","title":{"rendered":"Read XML File Python: Simple Tutorial"},"content":{"rendered":"<p>Python has the ability to read XML files using the ElementTree module. Here is a simple example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> xml.etree.ElementTree <span class=\"hljs-keyword\">as<\/span> ET\r\n\r\n<span class=\"hljs-comment\"># \u52a0\u8f7dXML\u6587\u4ef6<\/span>\r\ntree = ET.parse(<span class=\"hljs-string\">'example.xml'<\/span>)\r\nroot = tree.getroot()\r\n\r\n<span class=\"hljs-comment\"># \u904d\u5386XML\u6587\u4ef6\u7684\u8282\u70b9<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> elem <span class=\"hljs-keyword\">in<\/span> root.<span class=\"hljs-built_in\">iter<\/span>():\r\n    <span class=\"hljs-comment\"># \u6253\u5370\u8282\u70b9\u7684\u6807\u7b7e\u548c\u6587\u672c\u5185\u5bb9<\/span>\r\n    <span class=\"hljs-built_in\">print<\/span>(elem.tag, elem.text)\r\n<\/code><\/pre>\n<p>The code above assumes the existence of an XML file named example.xml, then loads the XML file using the ET.parse() function and retrieves the root node using tree.getroot(). Next, it traverses all nodes in the XML file using root.iter(), and can use elem.tag to get the tag of the node and elem.text to get the text content of the node. In this example, it simply prints out the tag and text content of the nodes.<\/p>\n<p>This is just a basic use case for reading XML files, in actual applications, it may be necessary to handle and parse the XML structure according to specific needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python has the ability to read XML files using the ElementTree module. Here is a simple example code: import xml.etree.ElementTree as ET # \u52a0\u8f7dXML\u6587\u4ef6 tree = ET.parse(&#8216;example.xml&#8217;) root = tree.getroot() # \u904d\u5386XML\u6587\u4ef6\u7684\u8282\u70b9 for elem in root.iter(): # \u6253\u5370\u8282\u70b9\u7684\u6807\u7b7e\u548c\u6587\u672c\u5185\u5bb9 print(elem.tag, elem.text) The code above assumes the existence of an XML file named example.xml, then loads the [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[342,19569,890,72,188],"class_list":["post-14505","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-data-processing","tag-elementtree","tag-file-handling","tag-python","tag-xml-parsing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Read XML File Python: Simple Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Read XML File Python: Simple Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T09:18:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T09:36:56+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Read XML File Python: Simple Tutorial\",\"datePublished\":\"2024-03-15T09:18:53+00:00\",\"dateModified\":\"2025-08-06T09:36:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\"},\"wordCount\":134,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Data Processing\",\"ElementTree\",\"file handling\",\"Python\",\"XML parsing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\",\"name\":\"Read XML File Python: Simple Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T09:18:53+00:00\",\"dateModified\":\"2025-08-06T09:36:56+00:00\",\"description\":\"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Read XML File Python: Simple Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Read XML File Python: Simple Tutorial - Blog - Silicon Cloud","description":"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Read XML File Python: Simple Tutorial","og_description":"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T09:18:53+00:00","article_modified_time":"2025-08-06T09:36:56+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Read XML File Python: Simple Tutorial","datePublished":"2024-03-15T09:18:53+00:00","dateModified":"2025-08-06T09:36:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/"},"wordCount":134,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Data Processing","ElementTree","file handling","Python","XML parsing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/","name":"Read XML File Python: Simple Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T09:18:53+00:00","dateModified":"2025-08-06T09:36:56+00:00","description":"Learn to read XML files in Python using ElementTree. Step-by-step code example included for parsing XML.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-an-xml-file-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Read XML File Python: Simple Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=14505"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14505\/revisions"}],"predecessor-version":[{"id":158537,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14505\/revisions\/158537"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=14505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=14505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=14505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}