• xml模块


    xml协议在各个语言里的都 是支持的,在python中可以用以下模块操作xml   

    ```

    import xml.etree.ElementTree as ET

    tree = ET.parse("xmltest.xml")

    root = tree.getroot()

    print(root.tag)

    ```

    ##遍历xml文档

    ```

    for child in root:

    print(child.tag, child.attrib)

    for i in child:

    print(i.tag,i.text)

    ```

    ##只遍历year 节点

    ```

    for node in root.iter('year'):

    print(node.tag,node.text)

    ```

    修改和删除xml文档内容

    ```

    import xml.etree.ElementTree as ET

    tree = ET.parse("xmltest.xml")

    root = tree.getroot()

    ```

    ##修改

    ```

    for node in root.iter('year'):

    new_year = int(node.text) + 1

    node.text = str(new_year)

    node.set("updated","yes")

    tree.write("xmltest.xml")

    ```

    ##删除node

    ```

    for country in root.findall('country'):

    rank = int(country.find('rank').text)

    if rank > 50:

    root.remove(country)

    tree.write('output.xml')

    ```

    自己创建xml文档

    ```

    import xml.etree.ElementTree as ET

    new_xml = ET.Element("namelist")

    name = ET.SubElement(new_xml,"name",attrib={"enrolled":"yes"})

    age = ET.SubElement(name,"age",attrib={"checked":"no"})

    sex = ET.SubElement(name,"sex")

    sex.text = '33'

    name2 = ET.SubElement(new_xml,"name",attrib={"enrolled":"no"})

    age = ET.SubElement(name2,"age")

    age.text = '19'

    et = ET.ElementTree(new_xml) #生成文档对象

    et.write("test.xml", encoding="utf-8",xml_declaration=True)

    ET.dump(new_xml) #打印生成的格式

    ```

    秋来凉风起,无限思远人
  • 相关阅读:
    What's New In Python 3.X
    CSS Transform Style
    Build Laravel Blog PigJian by PHP7 and Nginx on Ubuntu
    常见算法之2---排序数组中和为给定值的两个数字
    常见算法之1---先序遍历二叉树
    常见算法之0---冒泡排序
    UVa 341
    UVa 558
    UVa 11747
    UVa 11631
  • 原文地址:https://www.cnblogs.com/lalavender/p/10463832.html
Copyright © 2020-2023  润新知