'''XML格式首先,来看一下XML所包含的元素类型1. 标签 <tag>2. 属性 <tag  name="attribute">3. 数据 <data>1<data>'''import xml.etree.cElementTree as et

file_path = "xml_text.xml"'''创建xml文件'''def create_xml():    # 创建根节点    root = et.Element('data')    # 向父节点添加子节点    country1 = et.SubElement(root,'country')    # 给节点添加属性    country1.attrib = {'name':'Austria','direction': 'E'}    son = et.SubElement(country1, 'son')    son.attrib={"name":"test"}    son.text="test"    # 创建elementtree对象    tree = et.ElementTree(root)    # 写入文件    tree.write(file_path)'''读取xml文件或字符'''def read_xml():    str_xml = '''<data><country direction="E" name="Austria"><son name="test">test</son></country></data>'''    # 将xml字符串转为element    root = et.fromstring(str_xml)    # 读取xml文件转为ElementTree对象    # tree = et.parse(file_path)    # root = tree.getroot()

    for i in root:        print( i.tag)        print(i.attrib)        print(i.text)        # 查找第一个标签为son的元素        print(i.find("son"))        # 查找所有标签为son的元素        print(i.findall('son'))        # 遍历所有标签为son的元素        for j in i.iter('son'):            print(j)'''修改xml'''def modify_xml():    tree = et.parse(file_path)    root = tree.getroot()    country = root.find("country")    son = country.find("son")    # 设置属性    son.set('name','newvalue')    # 设置text值    son.text='newtext'    tree.write(file_path)if __name__ == '__main__':    # create_xml()    # read_xml()    modify_xml()

转载于:https://www.cnblogs.com/lides/p/11116713.html

python xml模块相关推荐

  1. Python——XML模块

    Python--XML模块 xml跟json差不多,是实现不同语言或程序进行数据交换的一种协议.json使用起来更好更简单,但因为xml出来的早,直到现在大多数传统行业比如金融行业都在使用. 如果模块 ...

  2. python xml模块学习

    xml打开方式 # xml有两种打开方式 # 1. 打开文件,读取XML内容 str_xml = open('xman.xml', 'r').read() print(str_xml)# 将字符串解析 ...

  3. python:xml模块用法-xml处理、修改、删除

    xmltest.xml内容如下: <data> <country name="Liechten"> <rank updated="yes&q ...

  4. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  5. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  6. python 之模块之 xml.dom.minidom解析xml

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python 之模块之 xml.dom.minidom解析xml #http://www.cnblogs.c ...

  7. python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...

    6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...

  8. python中xml模块_python常用模块之xml模块

    使用xml模块需先引入模块名: #! /usr/bin/env python # -*- coding:utf-8 -*- import xml.etree.ElementTree as ET #ET ...

  9. python模块--json \ pickle \ shelve \ XML模块

    一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,e ...

最新文章

  1. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
  2. 数据中心ECC值班长岗位提升工作总结
  3. 出现画面抖动_解析液晶拼接大屏在使用中出现的常见问题及解决方案
  4. 深度使用魅族16T后的评价(本人魅友,绝对客观公正,不要盲目的为手机厂商辩护,想想从当初到现在,魅族正在一步步背离自己的信仰,有问题,解决问题才能有更好的发展)
  5. 【转】用BibTeX 写 Reference
  6. 关于指针int *p=a和*p=a的纠正
  7. .NET Interop.SHDocVw和MSHTML引用如何操作
  8. javase转javaee(java web)
  9. 浏览器扩展应用安装AXURE插件
  10. 分仓软件是什么?资管分仓的作用
  11. PE聚乙烯塑料会污染环境吗?
  12. 笔记本计算机风扇连线,机箱风扇电源怎么接线?机箱风扇接口知识及接法图解教程...
  13. Protocol buffer配置-生成jar包和java文件
  14. 让游戏通过红蓝立体眼镜展现立体效果
  15. 属于EDG的奇迹之夜
  16. 西门子s7-1200博图v16灌装机PLC程序+西门子KTP1200触摸屏程序 1200plc和3台v90伺服pn通讯
  17. android java加密_Android、iOS和Java通用的AES128加密解密示例代码
  18. ES6代码转为ES5代码babel在线转换
  19. 013 基于truffle的PetShop案例
  20. PMP备考错题集-模拟三

热门文章

  1. 亮剑:PHP,我的未来不是梦(4)
  2. 开发常见错误解决(3)VS2005调试程序出错,绑定句柄无效 Terminal Services
  3. 小区的足球场地实地拍摄
  4. Java 7在整数中出现的次数
  5. SFTP Net Drive
  6. SpringMVC之Http标准的头部信息
  7. 关于Hibernate中的Configuration
  8. 为什么static成员的类型可以是类本身?又为什么非static成员被限定声明为其自身类对象的指针或引用?...
  9. 网页设计的12种颜色
  10. Posix多线程编程—线程属性