首頁 > 後端開發 > Python教學 > python xml解析實例詳解

python xml解析實例詳解

黄舟
發布: 2016-12-14 18:00:33
原創
1548 人瀏覽過

python xml解析

first.xml  

<info> 
<person > 
<id>1</id> 
<name>fsy</name> 
<age >24</age> 
</person> 
<person> 
<id>2</id> 
<name>jianjian</name> 
<age>24</age> 
</person> 
<count id =&#39;1&#39;>1000</count> 
</info>
登入後複製

from xml.etree import ElementTree as etree

def read_xml(file): 
# parse()函数会返回一个能代表整篇文档的对象。这不是根元素。要获得根元素的引用可以调用getroot()方法。 
tree = etree.parse(file) 
root = tree.getroot() 
return root
登入後複製

   

find查找失敗:

使用find要注意在布林上下文中,如果ElementTree元素物件不包含子元素,其值則會被認為是False(即如果len(element)等於0)。這就意味著if element.find('...')並非在測試是否find()方法找到了匹配項;這條語句是在測試匹配到的元素是否包含子元素。想要測試find()方法是否回傳了一個元素,則需使用if element.find('...') is not None。

def print_node(node): 
&#39;&#39;&#39;&#39;&#39;打印结点基本信息&#39;&#39;&#39; 
print("node.tag:%s" % node.tag) 
print("node.attrib:%s"%node.attrib) 
print( "node.text:%s" % node.text)
登入後複製
   以上就是python xml解析實例詳解 感謝閱讀,希望能幫助大家,更多相關文章請關注PHP中文網(www.php.cn)! 


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板