1. 程式人生 > >Python輸出xml檔案

Python輸出xml檔案

程式碼例項:

from xml.dom import minidom
import os


def get_cur_path():
    return os.getcwd()


def make_xml():
    # 建立Document
    xml = minidom.Document()

    # 建立root節點
    root = xml.createElement('root')
    root.setAttribute('group', 'Python')
    xml.appendChild(root)

    # 建立child 1-3 節點
    for i in range(3):
        child = xml.createElement('child_{}'.format(i))
        child.setAttribute('屬性1', '屬性1資料')
        child.setAttribute('屬性2', '屬性2資料')
        root.appendChild(child)

    # 儲存
    out_path = get_cur_path() + "\\Output.xml"
    fp = open(out_path, 'w')
    xml.writexml(fp, indent='  ', addindent='  ', newl='\n')


if __name__ == '__main__':
    make_xml()

輸出:

<?xml version="1.0" ?>
  <root group="Python">
    <child_0 屬性1="屬性1資料" 屬性2="屬性2資料"/>
    <child_1 屬性1="屬性1資料" 屬性2="屬性2資料"/>
    <child_2 屬性1="屬性1資料" 屬性2="屬性2資料"/>
  </root>