建立xml檔案 解析xml檔案

2022-08-21 19:03:12 字數 1975 閱讀 4555

import codecs import xml.dom.minidom

doc=xml.dom.minidom.document() print doc

root=doc.createelement("booklist")

print u"新增的xml標籤為",root.tagname

root.setattribute("type","science and engineering")

value=root.getattribute("type")

print u"root元素的'type'屬性值為:",value

#新增第一本書:

book=doc.createelement("book")

book.setattribute("category","math")

title=doc.createelement("title")

author=doc.createelement("author")

pagenumber=doc.createelement("pagenumber")

#新增第二本書:

book=doc.createelement("book")

book.setattribute("category","python")

title=doc.createelement("title")

author=doc.createelement("author")

pagenumber=doc.createelement("pagenumber")

print doc.toxml()

#寫入檔案儲存

domtree=parse(r"e:\abc\book.xml")  #解析成記憶體中的一棵文件樹

print type(domtree)

#print u"xml文件內容:\n%s"%domtree.toxml()

booklist=domtree.documentelement  #獲取文件樹的根 print booklist

#判斷存在某屬性並獲取屬性值

if booklist.hasattribute("type"):    

print u"booklist元素存在type屬性"    

print u"booklist元素的type屬性值是:%s"%booklist.getattribute("type")

else:    

print u"booklist元素不存在type屬性"

#獲取節點元素

books=booklist.getelementsbytagname("book")

print type(books)

print books

print u"book節點的個數:",len(books)

print "*"*20

for book in books:    

if book.haschildnodes():        

#獲取所有子節點物件        

print book.childnodes

#獲取節點文字值        

title=book.getelementsbytagname("title")        

print "title is:",title[0].childnodes[0].data    

else:        

print u"不存在葉子節點"

Python建立XML檔案,C 解析XML檔案

最近在做一些 移植工作,為了測試正確性,要拿同樣的輸入資料測試,於是打算使用xml來儲存資料,c 進行解析。簡單做個記錄。資料來源使用python生成xml 目標是生成下面的樣子,直接看 吧,python這個xml庫用起來比較簡單,看個例子就會了。c 解析xml qt qdomdocument 剛好...

解析XML檔案

sax解析xml 得到saxparse ctory saxparse ctory saxparse ctory saxparse ctory.newinstance 得到saxparser saxparser saxparser saxparse ctory.newsaxparser 得到xmlre...

XML檔案解析

xml是可擴充套件標記語言,用來傳輸和儲存資料。xml文件必須包含根元素,該元素是所有其他元素的父元素。xml文件中的元素形成了樹形結構。xml有以下特點 建立名稱是 textfile1.txt 的文件,設定屬性 複製到輸出目錄 如果較新則複製 在工程執行時,會自動將該txt檔案複製到bin下面。2...