python读写xml文件实例详解嘛
目录
xml文件:country.xmlxml文件解读读取文件:增加新节点及修改属性值和文本总结xml文件:country.xml
231 1 This is NEW 2008 141100 4 2011 59900 68 2011 13600
xml文件解读
1.xml一个节点有三个属性:tag、text、attrib
2. 以第一个子节点country为例:
3. tag代表节点名字,country节点的tag就是它的名字:country
4. text代表节点文本内容,rank节点的text就是1
5. attrib代表节点包含的属性,以{属性:值}这样的字典形式存放。country节点的属性是{name:Liechtenstein}.name是属性的键,Liechtenstein是属性的值。{属性:值}就是一个字典类型,可以使用一切字典方法。
6. country节点的tag为country,attrib为{name:Liechtenstein},text为空
7. rank节点的tag为rank,attrib为空字典,text为1
8. 综上所述,xml文档主要由节点以及节点的三个属性组成。
读取文件:
import xml.etree.ElementTree as ET
file_path = r"xml_te.xml"
tree = ET.ElementTree(file = file_path) #读取xml文件
print(tree.iter())
for i in tree.iter("rank"): #迭代获取tag为"rank"的节点
print(i.text)
nodes = tree.find("country") #获取第一个tag为country的节点,返回是子节点的迭代对象
print(nodes.tag)
nodes2 = tree.findall("country") #获取所有tag为country的节点
print(nodes2)
for node in nodes2:
#打印节点的三个属性
print(node.tag)
print(node.attrib)
print(node.text)
增加新节点及修改属性值和文本
import xml.etree.ElementTree as ET
file_path = r"xml_te.xml"
tree = ET.ElementTree(file = file_path) #读取xml文件
# root = tree.getroot() #获取根结点
"""增加新节点"""
net = ET.Element("NewNode")
net.attrib = {"A":"1"} #节点属性
net.text = "This is NEW" #节点文本
node = tree.find("country/rank/NewNode") #找到需要增加子节点的父节点
node.append(net)
print(node.text)
tree.write(file_path) #写入文件
"""修改属性值"""
sub = tree.find("country") #找到节点
sub.set("name","shdi2hajk") #set(key,new value)
sub.text = "231"
print(sub.attrib)
print(sub.text)
tree.write(file_path) #写入文件
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?

