国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中使用dom模塊生成XML文件示例

2020-02-23 00:34:11
字體:
來源:轉載
供稿:網友

在Python中解析XML文件也有Dom和Sax兩種方式,這里先介紹如何是使用Dom解析XML,這一篇文章是Dom生成XML文件,下一篇文章再繼續介紹Dom解析XML文件。

在生成XML文件中,我們主要使用下面的方法來完成。

主要方法

1、生成XML節點(node)
代碼如下:
createElement("node_name")

2、給節點添加屬性值(Attribute)
代碼如下:
node.setAttribute("att_name", "arr_value")

3、節點的標簽值(data)
代碼如下:
createTextNode("node_value")

其中第1、3點在創建完節點(節點值)之后,還需使用下面的方法添加到指點的節點的位置下面:
代碼如下:
prev_node.appendChild(cur_node)

這里的prev_node要添加節點的上一層節點,而cur_node即為當前要添加的節點了。

代碼演示

下面用代碼來演示下如何使用Dom來生成XML,這個是簡單版本,如下:
代碼如下:
'''
Created on 2012-8-28 
 
@author:  walfred
@module: domxml.genXML 
@description:
''' 
import xml.dom.minidom as Dom 
 
if __name__ == "__main__": 
    doc = Dom.Document() 
    root_node = doc.createElement("book_store") 
    root_node.setAttribute("name", "newhua") 
    root_node.setAttribute("website", "http://www.jb51.net") 
    doc.appendChild(root_node) 
 
    book_node = doc.createElement("book1") 
 
    book_name_node = doc.createElement("name") 
    book_name_value = doc.createTextNode("hamlet") 
    book_name_node.appendChild(book_name_value) 
    book_node.appendChild(book_name_node) 
 
    book_author_node = doc.createElement("author") 
    book_author_value = doc.createTextNode("William Shakespeare") 
    book_author_node.appendChild(book_author_value) 
    book_node.appendChild(book_author_node) 
 
    root_node.appendChild(book_node) 
 
    f = open("book_store.xml", "w") 
    f.write(doc.toprettyxml(indent = "/t", newl = "/n", encoding = "utf-8")) 
    f.close()

這個代碼將在當前目錄下生成一個book_store.xml文件,我把它也貼在下面:
代碼如下:
<?xml version="1.0" encoding="utf-8"?> 
<book_store name="newhua" website="http://www.jb51.net"> 
    <book1> 
        <name>hamlet</name> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 北海市| 和硕县| 曲沃县| 尤溪县| 大安市| 平定县| 兴宁市| 玉林市| 南丹县| 绥芬河市| 曲沃县| 镇沅| 云安县| 巴塘县| 永修县| 隆化县| 通海县| 浙江省| 留坝县| 将乐县| 攀枝花市| 汾阳市| 晋中市| 枝江市| 崇明县| 米泉市| 西宁市| 德江县| 玉门市| 叶城县| 团风县| 拉萨市| 崇左市| 鄂托克旗| 怀化市| 越西县| 惠来县| 越西县| 漯河市| 华宁县|