python:xml模块用法-xml处理、修改、删除
admin
2023-07-23 12:22:42
0

xmltest.xml内容如下:


1
2017
140000





xml处理:
import xml.tree.ElementTree as ET

tree=ET.parse("xmltest.xml")
root=tree.getroot() #获取根节点
print(root)
print(root.tag)

#遍历xml
for child in root:
......print(child.tag,child.attrib) #打印孩子节点标签和属性
......for i in child:
............print(i.tag,i.text.i.attrib)

#只遍历year节点
for node in root.iter('year')
......print(node.tag,node.text)



#xml修改

for node in root.iter('year'):
......new_year=int(node.text)
......node.text=str(new_year)
......node.set("updated_by","cai")
tree.write("xmltest.xml")



#删除
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("personinfolist")
personinfo=ET.SubElement(new_xml,"personinfo",attrib={"enrolled":"yes"})
name=ET.SubElement(personinfo,"name")
name.text="huaha"
age=ET.SubElement(personinfo,"age",attrib={"checked":"no"})
age.text='12'

et=ET.ElementTree(new_xml) #生成文档对象
et.write("test.xml",encoding='utf-8',xml_declaration=True)
ET.dump(new_xml) #打印生成的格式

相关内容

热门资讯

鲁比奥:美伊本月底将继续技术磋... △鲁比奥(资料图)24日多方消息显示,美国国务卿鲁比奥表示,美国和伊朗技术团队将于6月底在瑞士继续举...
芯联集成200亿项目落地:12... 快科技6月24日消息,芯联集成近日发布对外投资进展公告,公司与芯联先进集成电路制造(绍兴)有限公司(...
刷新海洋机器人融资纪录后,他以... 来源:滚动播报 (来源:上观新闻) 依托长三角科创产业沃土,国内海洋智能装备赛道跑出新锐力量。今天...
2026年省管企业“科技创新与... 为进一步提升国资国企科技创新管理水平,推动企业规范开展科技创新活动,强化实践运用能力,切实以高质量创...
智平方郭彦东:机器人大脑不应只... “下一代机器人大脑不应只是算力和数据的竞赛。” 6月23日,具身智能机器人公司智平方创始人兼CEO郭...
在上海图书馆,翻开5G-A与一... 今年以来,我们能切身感受到AI正在全面加速,融入身边的工作与生活。全面养虾、AI视频席卷网络、一人公...
原创 诺... 最近科技圈的热闹,一半是苹果折叠屏的消息闹的,另一半,则是那个几乎被我们遗忘的名字——诺基亚。就在大...
苹果首款折叠iPhone屏幕供... 来源:环球网 【环球网科技综合报道】6月24日消息,据Wccftech报道,市场供应链相关信息显示,...
宇树背后的供应链赌局:不怕错,... 当机器人跳舞时,谁在给它“供血”? 作者|张麟 编辑|栗子 2023年,中国厦门,一颗规格为217...
原创 天... 大家好,这里是史记文谭,闲中着色,笑里有情,不废观星问月,亦赏市井浮生。 前言 宇宙的边界,正在逃离...