zoukankan      html  css  js  c++  java
  • 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) #打印生成的格式

    ```

    秋来凉风起,无限思远人
  • 相关阅读:
    poj 3252 Round Numbers 数位DP
    HDU5840 Problem This world need more Zhu 分块 树剖
    有向图强连通分量
    CodeForces
    Gym-100814K 数位DP 模拟除法
    洛谷P3455 [POI2007]ZAP-Queries
    洛谷P2257 YY的GCD
    洛谷P3327 [SDOI2015]约数个数和(莫比乌斯反演)
    莫比乌斯反演
    小知识点
  • 原文地址:https://www.cnblogs.com/lalavender/p/10468565.html
Copyright © 2011-2022 走看看