xml格式解析

 

xml.etree.ElementTree 模块    主要类 ElementTree, Element

读取:

tree = ET.parse(r'F:\py\xml\write.xml')

这个tree对象类型是 ElementTree,这表示的是一个xml文档

root = tree.getroot()

这个返回的是该文档的根节点,类型是Element    所有的节点类型都是Element

 

写入:

tree.write(r'F:\py\xml\write.xml',encoding="UTF-8")
 
增加节点:
ET.SubElement(tree.getroot(),'moc',{'name':'BTS'})
该方法的参数:父节点,新节点的名称,新节点的属性(字典类型)
该方法是将新节点添加到父节点的子节点列表中。
 
Element的属性:
tag
text 节点文本,即开始节点和闭合节点之间的内容。注意不一定是之间的全部内容,它的子节点及其内容并不是它的父节点的text
tail 节点的“尾端”,即该节点的结束至下一个节点开始之间的部分。
 
也就是说一个Element节点 包含 标记(开始,结束),中间文本,尾端文本三部分。而且不同的Element之间的这几个部分不重叠。即你的是你的,我的是我的。
 
<?xml version='1.0' encoding='UTF-8'?>
<root>
    <moc name="BTS" />
    <moc name="BTS1" />
</root>

 

例如对于如上xml,所有moc节点的text均为空,第一个moc节点的tail为 \n\t,第二个moc节点的tail为 \n,root的text为\n\t,tail为空。





 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值