xml模块 增删改查

Posted yelublue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml模块 增删改查相关的知识,希望对你有一定的参考价值。

import xml.etree.ElementTree as ET

tree = ET.parse("xml test") #open
root = tree.getroot() #f.seek(0)
#print(dir(root))
print(root)
#
# #遍历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)

 

import xml.etree.ElementTree as ET

tree = ET.parse("xml test")
root = tree.getroot() #f.seek(0)


# #修改
# for node in root.iter(‘year‘):
#     new_year = int(node.text) + 1
#     node.text = str(new_year)
#     node.set("attr_test","yes")



#删除node
for country in root.findall(country):
   rank = int(country.find(rank).text)
   if rank > 50:
     root.remove(country)

tree.write(output.xml)

 

 

# _*_coding:utf-8_*_
# created by Alex Li on 10/17/17

import xml.etree.ElementTree as ET


root = ET.Element("namelist") #root

name = ET.SubElement(root,"name",attrib={"enrolled":"yes"})
age = ET.SubElement(name,"age",attrib={"checked":"no"})
sex = ET.SubElement(name,"sex")
n = ET.SubElement(name,"name")
n.text = "Alex Li"
sex.text = male


name2 = ET.SubElement(root,"name",attrib={"enrolled":"no"})
age = ET.SubElement(name2,"age")
age.text = 19

et = ET.ElementTree(root ) #生成文档对象

et.write("build_out.xml", encoding="utf-8",xml_declaration=True)

 

以上是关于xml模块 增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Maven+Mybatis实现数据库增删改查

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

jqgrid怎么实现增删改查

Linq to XML 增删改查

Hibernate基于Maven和Struts2搭建的增删改查

Linq To Xml操作XML增删改查