python对XML文件的操作 1、xml 创建 import xml.etree.ElementTree as ET new_xml=ET.Element('personinfolist') #最外面的标签名 personinfo=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'aaa'}) #对应的参数是:父级标签是谁,当前标签名,当前标签属性与值 name=ET.SubElement(personinfo,'name') name.text='xaoming' age=ET.SubElement(personinfo,' Python中的XML操作主要依赖于`xml.etree.ElementTree`库,该库提供了创建、解析、修改和删除XML文档的功能。让我们深入探讨这些操作的具体实现。 1. **XML创建** 创建XML文档首先需要导入`ElementTree`模块,然后通过`Element`函数创建根节点。在给出的例子中,创建了一个名为`personinfolist`的根节点,接着通过`SubElement`函数创建子节点。`SubElement`接受三个参数:父节点,子节点名称以及可选的属性字典。例如,创建了`personinfo`节点,并设置了`enrolled`属性。接着,为`personinfo`节点添加了`name`和`age`子节点,并设置它们的文本内容。 ```python import xml.etree.ElementTree as ET new_xml = ET.Element('personinfolist') personinfo = ET.SubElement(new_xml, 'personinfo', attrib={'enrolled': 'aaa'}) name = ET.SubElement(personinfo, 'name') name.text = 'xaoming' age = ET.SubElement(personinfo, 'age', attrib={'checked': 'yes'}) age.text = '23' ``` 2. **XML数据查询** 要解析已存在的XML文件,使用`parse`函数加载文件并获取根元素。通过遍历元素树可以访问和打印所有节点及其属性。例如,`for`循环遍历根节点的所有子节点,再遍历子节点的子节点,打印它们的标签、属性和文本。 ```python tree = ET.parse('text1.xml') root = tree.getroot() for i in root: print(i.tag, i.attrib) for j in i: print(j.tag, j.attrib, j.text) ``` 3. **XML数据修改** 修改XML数据时,可以找到特定的元素并更新其属性或文本。例如,遍历所有`year`标签,将文本转换为整数,增加1,然后更新回字符串,并添加新属性。 ```python for node in root.iter('year'): new_year = int(node.text) + 1 node.text = str(new_year) node.set('updated_by', 'kong') ``` 4. **XML数据删除** 删除XML元素可以通过找到目标节点并调用`remove`方法来完成。例如,查找所有`rank`大于50的`country`节点并移除它们。 ```python for country in root.findall('country'): rank = int(country.find('rank').text) if rank > 50: root.remove(country) ``` 以上就是Python使用`xml.etree.ElementTree`库处理XML的基本操作,包括创建、查询、修改和删除。这些基本操作构成了处理XML文档的基础,可以根据实际需求进行组合和扩展。在实际项目中,根据XML结构的不同,可能会涉及更复杂的查询和操作,如递归遍历、条件筛选等。了解并熟练掌握这些基础,对于处理XML数据至关重要。
- 粉丝: 7
- 资源: 878
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 白色简洁风格的户外旅行服务整站网站源码下载.zip
- 白色简洁风格的互联网推广企业网站源码下载.zip
- 白色简洁风格的户外自助游企业网站源码下载.zip
- 白色简洁风格的灰白相册网站模板下载.zip
- 白色简洁风格的花园草坪护理整站网站源码下载.zip
- 白色简洁风格的婚礼活动展示信息源码下载.zip
- 白色简洁风格的婚介服务动态源码下载.zip
- 白色简洁风格的婚礼电子请柬整站网站模板.zip
- 白色简洁风格的家居建材网站模板下载.zip
- 白色简洁风格的计划实现倒计时页源码下载.zip
- 白色简洁风格的技能展示企业网站模板.zip
- 白色简洁风格的家居装饰设计企业网站源码下载.zip
- 白色简洁风格的家居装修企业网站模板.zip
- 白色简洁风格的家具装饰品商城整站网站源码下载.zip
- 白色简洁风格的建筑工地企业网站模板.zip
- 白色简洁风格的建筑施工建设整站网站源码下载.zip
评论0