zoukankan      html  css  js  c++  java
  • xml模块

    #Time : 2020/7/29 19:59
    #FileName: xml_test.py
    #Email : 945784220@qq.com
    #Software: PyCharm
    #Blog:https://www.cnblogs.com/BBS2013/
    
    # import xml.etree.ElementTree as ET
    #
    # tree = ET.parse("xml_test")  #解析
    # root = tree.getroot()
    # print(root.tag)
    #
    # # 遍历xml文档
    # for child in root:
    #     print(child.tag, child.attrib)        # country {'name': 'Liechtenstein'}
    #     for i in child:
    #         print(i.tag, i.text)
    #         #rank 2
    #         #year 2009
    #         #gdppc 141100
    #         #neighbor None    自闭合标签不返回
    #         #neighbor None  自闭合标签不返回
    
    # # 只遍历year 节点
    # for node in root.iter('year'):
    #     print(node.tag, node.text)
    # ---------------------------------------
    #
    import xml.etree.ElementTree as ET
    
    tree = ET.parse("xml_test")
    root = tree.getroot()
    
    # # 修改
    # for node in root.iter('year'):
    #     new_year = int(node.text) + 1
    #     node.text = str(new_year)
    #     node.set("updated", "yes")  #如何修改树的节点属性,通过node.set('属性','属性参数')
    # tree.write("xml_test")
    #
    
    # 删除node
    for country in root.findall('country'):
        rank = int(country.find('rank').text)
        if rank > 50:
            root.remove(country)
    
    tree.write('output.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) #打印生成的格式
    
    创建xml文档
  • 相关阅读:
    iOS 面试题搜集
    iOS 常用第三方类库、完整APP示例
    iOS 键盘遮挡输入 解决办法
    iOS UIColor RGB HEX
    iOS APP性能优化
    iOS Swift 数组 交换元素的两种方法
    iOS CoreData primitive accessor
    iOS Start developing ios apps (OC) pdf
    iOS 传值方式
    iOS IB_DESIGNABLE IBInspectable @IBDesignable @IBInspectable 加速UI开发
  • 原文地址:https://www.cnblogs.com/BBS2013/p/13399401.html
Copyright © 2011-2022 走看看