python使用 minidom建立xml執行個體

來源:互聯網
上載者:User

標籤:

python建立xml執行個體

 

模仿下面的xml檔案,使用python指令碼進行建立。

<?xml version=‘1.0‘?><database>    <user username="user" fromAddress="[email protected]"          fullName="John Q. User" password="pass">        <subscription host="mail.hotmail.com" autoConnect="false"                      password="bar" type="pop3" username="user1234">        </subscription>        <subscription host="mail.yahoo.com" autoConnect="false" password="foo"                      type="imap" username="jquser">        </subscription>    </user></database>

使用代碼如下:

#coding=utf-8from xml.dom import minidomdoc = minidom.Document()#建立database根節點db = doc.createElement("database")#將根節點添加入dom對象doc.appendChild(db)#建立database的子節點useruser = doc.createElement("user")user.setAttribute(‘fromAddress‘,‘[email protected]‘)user.setAttribute(‘fullName‘,‘John Q. User‘)user.setAttribute(‘password‘,‘pass‘)db.appendChild(user)#建立user的子節點subscriptionsubs = doc.createElement(‘subscription‘)subs.setAttribute(‘host‘,‘mail.hotmail.com‘)subs.setAttribute(‘autoConnect‘,‘false‘)subs.setAttribute(‘password‘,‘bar‘)subs.setAttribute(‘type‘,‘pop3‘)subs.setAttribute(‘username‘,‘user1234‘)user.appendChild(subs)#建立user的子節點subscriptionsubs2 = doc.createElement(‘subscription‘)subs2.setAttribute(‘host‘,‘mail.yahoo.com‘)subs2.setAttribute(‘autoConnect‘,‘false‘)subs2.setAttribute(‘password‘,‘foo‘)subs2.setAttribute(‘type‘,‘pop3‘)subs2.setAttribute(‘username‘,‘jquser‘)user.appendChild(subs2)#組建檔案f = file("book.xml","w")‘‘‘doc.writexml(f, "/t", "/t", "/n", "utf-8") #第一個參數f就是你的目標檔案對象,第二個參數好像是<?xml>和下面一個根節點的縮排排列格式, 第三個參數好像是其他節點與子節點的縮排排列格式,第四個參數制定了換行的格式(如果你填入" ",那就不換行了,所有的xml都縮在了一行上面 :) ) ,第五個參數制定了xml內容的編碼。除了第一個參數是必須的,其他參數都是可選擇的。援引使用PYTHON建立XML文檔,未作考證‘‘‘doc.writexml(f,‘‘,‘\t‘,‘\n‘,‘utf-8‘)f.close()

檔案最終輸出如下:

<?xml version="1.0" encoding="utf-8"?><database>    <user fromAddress="[email protected]" fullName="John Q. User" password="pass">        <subscription autoConnect="false" host="mail.hotmail.com" password="bar" type="pop3" username="user1234"/>        <subscription autoConnect="false" host="mail.yahoo.com" password="foo" type="pop3" username="jquser"/>    </user></database>

 本文參考:使用python內建的xml.com建立和解析xml

python使用 minidom建立xml執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.