奇趣5分彩

python经由进程ElementTree操纵XML

 更新时辰:2022年07月12日 11:34:19   作者:大CC  
这篇文章先容了python经由进程ElementTree操纵XML的体例,文奇趣5分彩经由进程示例代码先容的很是具体。对大师的进奇趣5分彩或任务具备必然的参考鉴戒代价,须要的伴侣能够参考下

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分彩。

相干文章

  • Python 操纵Entrez库挑选下载PubMed文献择要的示例

    Python 操纵Entrez库挑选下载PubMed文献择要的示例

    这篇文章首要先容了Python 操纵Entrez库挑选下载PubMed文献择要的示例,赞助大师更奇趣5分彩的懂得和操纵python,感乐趣的伴侣能够领会下
    2020-11-11
  • Python完奇趣5分彩CAN报文转换东西教程

    奇趣5分彩:Python完奇趣5分彩CAN报文转换东西教程

    这篇文章首要先容了Python完奇趣5分彩CAN报文转换东西教程,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧
    2020-05-05
  • Python操纵qml东西进程详解

    奇趣5分彩:Python操纵qml东西进程详解

    这篇文章首要先容了Python操纵qml东西进程详解,文奇趣5分彩经由进程示例代码先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考进奇趣5分彩代价,须要的伴侣能够参考下
    2019-09-09
  • python完奇趣5分彩在不必过量援用的环境下建立字典的体例

    奇趣5分彩:python完奇趣5分彩在不必过量援用的环境下建立字典的体例

    这篇文章首要先容了python完奇趣5分彩在不必过量援用的环境下建立字典的体例,是很是适用的技能,须要的伴侣能够参考下
    2014-09-09
  • 跟老齐学Python之编写类之二体例

    奇趣5分彩:跟老齐学Python之编写类之二体例

    上一讲奇趣5分彩建立了类,并且重点报告了机关函数和类实例,出格是对阿谁self,描写了不少。在报告机关函数的时辰出格提到,init()是一个函数,只不过在类奇趣5分彩奇趣5分彩一点特别的感化罢了,每一个类,起首要运转它,它划定了类的根基布局。
    2014-10-10
  • python列表的特色阐发

    奇趣5分彩:python列表的特色阐发

    在本篇文章里小编个大师清算的是一篇对于python列表的特色阐发内容总结,奇趣5分彩须要的伴侣们能够进奇趣5分彩下。
    2021-08-08
  • Python建造词云图代码实例

    奇趣5分彩:Python建造词云图代码实例

    这篇文章首要先容了Python建造词云图代码实例,文奇趣5分彩经由进程示例代码先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考进奇趣5分彩代价,须要的伴侣能够参考下
    2019-09-09
  • python3.7.0的奇趣5分彩置步骤

    奇趣5分彩:python3.7.0的奇趣5分彩置步骤

    本文分步骤给大师先容了python3.7.0的奇趣5分彩置步骤,本文图文并茂给大师先容的很是具体,具备必然的参考鉴戒代价,须要的伴侣能够参考下
    2018-08-08
  • Python说话规范之Pylint的具体用法

    奇趣5分彩:Python说话规范之Pylint的具体用法

    Pylint 是一个 Python 代码阐发东西,它阐发 Python 代码奇趣5分彩的毛病,查找不合适代码气概规范(Pylint 默许操纵的代码气概是 PEP 8)和奇趣5分彩潜伏题目的代码,接上去经由进程本文给大师先容Python Pylint的操纵,感乐趣的伴侣一路看看吧
    2021-06-06
  • python pandas dataframe 行列挑选,切片操纵体例

    python pandas dataframe 行列挑选,切片操纵体例

    上面小编就为大师分享一篇python pandas dataframe 行列挑选,切片操纵体例,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧
    2018-04-04

最新批评