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.重写覆盖

 

posted @ 2020-10-08 23:34  leungqingyun  阅读(56)  评论(0)    收藏  举报