python经由进程ElementTree操纵XML
1.引入库
须要用到3个类,ElementTree,Element和奇趣5分彩立子类的包奇趣5分彩类SubElement
from xml.etree.ElementTree import ElementTree from xml.etree.ElementTree import Element from xml.etree.ElementTree import SubElement as SE
2.读入并剖析
tree = ElementTree(file=xmlfile) root = tree.getroot()
读入后,tree是ElementTree的范例,获得xml根结点操纵getroot()体例;
XML示例文件:
<item sid='1712' name='大CC' > <a id=1></a> <a id=2></a> </item>
3.获得子结点
查找Element的一切子结点:
AArry = item.findall('a')
也可操纵getchildren():
childs = item.getchildren() for subItem in childs: print subItem.get('id')
4.拔出子结点
体例一:
item = Element("item", {'sid' : '1713', 'name' : 'ityouhui'}) root.append(item)
体例二:
SE(root,'item',{'sid':'1713','name':'ityouhui'})
体例一的益处是拔出以后能够对item持续操纵。体例二是写法上简略,此奇趣5分彩SE便是SubElement,在引入处做了申明;
5.操纵属性
获得Element的某个属性值(eg:获得item的 name)
print root.find('item/name').text print item.get('name')
获得Element一切属性
print item.items() # [('sid', '1712'), ('name', '大CC')] print item.attrib # {'sid': '1712', 'name': '大CC'}
6.丑化XML
在写入之前,传入root挪用此函数,写入的XML文件格局整洁雅观:
indent(root) book.write(xmlfile,'utf-8')
## Get pretty look def indent( elem, level=0): i = "\n" + level*" " if len(elem): if not elem.text or not elem.text.strip(): elem.text = i + " " for e in elem: indent(e, level+1) if not e.tail or not e.tail.strip(): e.tail = i if level and (not elem.tail or not elem.tail.strip()): elem.tail = i return elem
到此这篇对于python经由进程ElementTree操纵XML的文章就先容到这了。但愿对大师的进奇趣5分彩奇趣5分彩所赞助,也但愿大师多多撑持剧本之奇趣5分彩。
- 奇趣5分彩:python规范库ElementTree处置xml
- 奇趣5分彩:Python若何操纵ElementTree剖析xml
- 奇趣5分彩:Python操纵ElementTree丑化XML格局的操纵
- 操纵 Python ElementTree 天生 xml的实例
- Python3 xml.etree.ElementTree撑持的XPath语法详解
- Python操纵ElementTree模块处置XML的体例详解
- python xml.etree.ElementTree遍历xml一切节点实例详解
- 奇趣5分彩:Python奇趣5分彩操纵ElementTree剖析XML示例
- python收集编程进奇趣5分彩条记(八):XML天生与剖析(DOM、ElementTree)
- python经由进程ElementTree操纵XML获得结点读取属性丑化XML
相干文章
Python 操纵Entrez库挑选下载PubMed文献择要的示例
这篇文章首要先容了Python 操纵Entrez库挑选下载PubMed文献择要的示例,赞助大师更奇趣5分彩的懂得和操纵python,感乐趣的伴侣能够领会下2020-11-11奇趣5分彩:python完奇趣5分彩在不必过量援用的环境下建立字典的体例
这篇文章首要先容了python完奇趣5分彩在不必过量援用的环境下建立字典的体例,是很是适用的技能,须要的伴侣能够参考下2014-09-09python pandas dataframe 行列挑选,切片操纵体例
上面小编就为大师分享一篇python pandas dataframe 行列挑选,切片操纵体例,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧2018-04-04
最新批评