python xml模块
'''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模块相关推荐
- Python——XML模块
Python--XML模块 xml跟json差不多,是实现不同语言或程序进行数据交换的一种协议.json使用起来更好更简单,但因为xml出来的早,直到现在大多数传统行业比如金融行业都在使用. 如果模块 ...
- python xml模块学习
xml打开方式 # xml有两种打开方式 # 1. 打开文件,读取XML内容 str_xml = open('xman.xml', 'r').read() print(str_xml)# 将字符串解析 ...
- python:xml模块用法-xml处理、修改、删除
xmltest.xml内容如下: <data> <country name="Liechten"> <rank updated="yes&q ...
- python常用内置模块-Python常用内置模块之xml模块
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- python常用内置模块-Python常用内置模块之xml模块(详解)
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- python 之模块之 xml.dom.minidom解析xml
# -*- coding: cp936 -*- #python 27 #xiaodeng #python 之模块之 xml.dom.minidom解析xml #http://www.cnblogs.c ...
- python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...
6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...
- python中xml模块_python常用模块之xml模块
使用xml模块需先引入模块名: #! /usr/bin/env python # -*- coding:utf-8 -*- import xml.etree.ElementTree as ET #ET ...
- python模块--json \ pickle \ shelve \ XML模块
一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,e ...
最新文章
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
- 数据中心ECC值班长岗位提升工作总结
- 出现画面抖动_解析液晶拼接大屏在使用中出现的常见问题及解决方案
- 深度使用魅族16T后的评价(本人魅友,绝对客观公正,不要盲目的为手机厂商辩护,想想从当初到现在,魅族正在一步步背离自己的信仰,有问题,解决问题才能有更好的发展)
- 【转】用BibTeX 写 Reference
- 关于指针int *p=a和*p=a的纠正
- .NET Interop.SHDocVw和MSHTML引用如何操作
- javase转javaee(java web)
- 浏览器扩展应用安装AXURE插件
- 分仓软件是什么?资管分仓的作用
- PE聚乙烯塑料会污染环境吗?
- 笔记本计算机风扇连线,机箱风扇电源怎么接线?机箱风扇接口知识及接法图解教程...
- Protocol buffer配置-生成jar包和java文件
- 让游戏通过红蓝立体眼镜展现立体效果
- 属于EDG的奇迹之夜
- 西门子s7-1200博图v16灌装机PLC程序+西门子KTP1200触摸屏程序 1200plc和3台v90伺服pn通讯
- android java加密_Android、iOS和Java通用的AES128加密解密示例代码
- ES6代码转为ES5代码babel在线转换
- 013 基于truffle的PetShop案例
- PMP备考错题集-模拟三