Python xml模块
<?xml version='1.0' ?> <database> <db name="mysql"> <ENGINE>django.db.backends.mysql</ENGINE> <NAME>sdp_v1</NAME> <USER>root</USER> <PASSWORD>root</PASSWORD> <HOST>localhost</HOST> <PORT>3306</PORT> </db> <db name="oracle"> <ENGINE>django.db.backends.oracle</ENGINE> <NAME>sdp_v1</NAME> <USER>root</USER> <PASSWORD>root</PASSWORD> <HOST>localhost</HOST> <PORT>1520</PORT> </db> </database>
xml文件的读取操作
tree = ET.parse('config') # 2.获取根节点对象 root=tree.getroot() # 3.获取根节点的标签名 data=root.tag # 4.遍历根节点下面的所有子节点 for ele in root: # 获取标签的属性名 print(ele.attrib) # {'name': 'mysql'} ,{'name': 'oracle'} for sub_ele in ele: # 获取标签的文本 print(sub_ele.text) # 5. 遍历根节点下面指定的标签 for ele in root.iter('PORT'): print(ele.text)
xml文件的修改操作
import xml.etree.ElementTree as ET tree = ET.parse('config') root=tree.getroot() for ele in root.iter('NAME'): name='sdp_v2' ele.text=name # 1.对标签的文本进行赋值 ele.set('updated','yes') # 2.重新设定 tree.write('config') # 3.重写覆盖