本文實例講述了Python構建XML樹結構的方法。分享給大家供大家參考,具體如下:
1.構建XML元素
#encoding=utf-8from xml.etree import ElementTree as ETimport sysroot=ET.Element('color')  #用Element類構建標簽root.text=('black')     #設置元素內容tree=ET.ElementTree(root)  #創建數對象,參數為根節點對象tree.write(sys.stdout)   #輸出在標準輸出中,也可寫在文件中輸出結果:
<color>black</color>
2.構建完整XML樹結構
#encoding=utf-8from xml.etree import ElementTree as ETimport sysroot=ET.Element('goods')name_con=['yhb','lwy']size_con=['175','170']for i in range(2):#  skirt=ET.SubElement(root,'skirt')#  skirt.attrib['index']=('%s' %i)  #具有屬性的元素  skirt=ET.SubElement(root,'skirt',index=('%s' %i)) #相當于上面兩句  name=ET.SubElement(skirt,'name') #子元素  name.text=name_con[i]       #節點內容  size=ET.SubElement(skirt,'size')  size.text=size_con[i]  tree=ET.ElementTree(root)ET.dump(tree)  #打印樹結構輸出結果:
<goods><skirt index="0"><name>yhb</name><size>175</size></skirt><skirt index="1"><name>lwy</name><size>170</size></skirt></goods>
3.XML規范中預定的字符實體
所謂字符實體就是XML文檔中的特殊字符,如元素內容中有“<”時不能直接輸入,因為“<”
| 字符實體 | 符號 | 
|---|---|
| < | < | 
| > | > | 
| & | & | 
| ' | |
| " | 
關于轉義字符可參考本站 HTML/XML轉義字符對照表:http://tools.jb51.net/table/html_escape
PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:
在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat
XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python操作xml數據技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答