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) #打印生成的格式

    ```

    秋来凉风起,无限思远人
  • 相关阅读:
    单片机GPIO口模拟串口的方法
    arduino~snprintf
    #7号板问题
    stm8s + si4463 寄存器配置
    linux之cut用法
    74HC123D 引脚介绍及应用
    无线板卡接口定义
    iio adc转换应用编写
    m72 gprs模块的应用编写
    dac7562 应用层实现dac
  • 原文地址:https://www.cnblogs.com/lalavender/p/10468565.html
Copyright © 2011-2022 走看看