[英]Create/parse an xml file using python
我一直在網上閱讀並遇到了這個解決方案使用 python 創建一個簡單的 XML 文件,但不確定它是否仍然是一個相關的解決方案,因為這個帖子已經有 5 年了。 我猜 Python 在過去 5 年中發展了很多。
我有一個有幾個屬性的類。 在這種情況下,一個屬性名稱是一個字符串,然后是另一個名為 items 的屬性,它是一個字符串列表。 我想將此數據寫入 xml,然后在運行工具時能夠解析讀取它以重新填充變量 Teams。 我希望它生成的 xml 具有漂亮的間距和縮進。
我可以使用python中的標准庫創建所需的xml並解析xml文件嗎? 或者我需要使用單獨的下載,你有什么推薦的嗎?
Teams =[]
Teams.append(Team( name="Zebras" items=[]))
Teams.append(Team( name="Cobras" items=[]))
Teams.append(Team( name="Tigers" items=[]))
Teams.append(Team( name="Lizards" items=[]))
XML 輸出示例
<?xml version="1.0" ?>
<teams>
<team name="cobras">
<item name="teapot001"/>
<item name="teapot002"/>
<item name="teapot003"/>
</team>
<team name="lizards">
<item name="teapot001"/>
<item name="teapot002"/>
<item name="teapot003"/>
</team>
</teams>
使用 xml 庫中的 ElementTree 或 minidom,您可以在這篇文章中找到這個答案:
例子:
import xml.dom.minidom
xml = xml.dom.minidom.parse(xml_fname)
# or xml.dom.minidom.parseString(xml_string)
pretty_xml_as_string = xml.toprettyxml()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.