博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习---重点模块之xml
阅读量:4359 次
发布时间:2019-06-07

本文共 1902 字,大约阅读时间需要 6 分钟。

xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单

数据准备

1 
2 3
4
2
5
2008
6
141100
7
8
9
10
11
5
12
2011
13
59900
14
15
16
17
69
18
2011
19
13600
20
21
22
23
View Code

读取xml

import xml.etree.ElementTree as ETtree = ET.parse("hhh.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 ETtree = 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")

 

删除xml

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

转载于:https://www.cnblogs.com/ftl1012/p/xml.html

你可能感兴趣的文章
Java导包问题
查看>>
python基础-协程函数、递归、模块、包等内容
查看>>
JNI和NDK的关系
查看>>
centos7 学习1 KDE配置中文
查看>>
C语言陷阱:浮点运算
查看>>
AngularJS XMLHttpRequest
查看>>
Java反射-方法(Method)
查看>>
移除SharePoint2013里的NoteBook笔记本链接
查看>>
数据集
查看>>
Objective-C内存管理教程和原理剖析(四)
查看>>
Android:源码环境下移植第三方的apk内置到ROM(System Image)中
查看>>
Android 之SparseArray<E>详解
查看>>
php面试的那些“黑话”
查看>>
poi快速导入导出excel表格
查看>>
修改删除修改4.1.2拨号盘和移动删除键位置
查看>>
RESTClient插件POST方法传递参数
查看>>
hibernate注解——@Temporal
查看>>
漫画:什么是微服务?
查看>>
Spring 容器初始化源码跟读refresh07
查看>>
案例52-crm练习新增客户中加入文件上传功能(struts2文件上传)
查看>>