簡體   English   中英

使用python創建/解析一個xml文件

[英]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,您可以在這篇文章中找到這個答案:

如何在 Python 中解析 XML?

例子:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM