eg:修改basketball.xml中第1个结点的内容
#coding:utf-8
import xml.etree.ElementTree as ET
import sys
def main():
tree =ET.ElementTree(file=r"basketball.xml")
root=tree.getroot()
root[0].text="eee"
tree.write(r"basketball.xml")
if __name__ == '__main__':
main()
上述代码相关解释:
1.在python字符串前面加上’r’,是为了防止字符转义。
2.Python标准库之xml.etree.ElementTree(原文:链接)
Python中有多种xml处理API,常用的有xml.dom.*模块、xml.sax.*模块、xml.parser.expat模块和xml.etree.ElementTree模块(以下简称ET)。本文将主要介绍ET的使用,以及它的常用函数。
ET使用Element表示xml中的节点、文本、注释等。其主要属性如下:
(1)xml文件的解析
1.调用parse()方法,返回解析树。
try:
import xml.etree.cElementTree as ET
except ImportError:
import xml.etree.ElementTree as ET
tree = ET.parse("country.xml") # <class 'xml.etree.ElementTree.ElementTree'>
root = tree.getroot() # 获取根节点 <Element 'data' at 0x02BF6A80>
2.调用from_string(),返回解析树的根元素
import xml.etree.ElementTree as ET
data = open("country.xml").read()
root = ET.fromstring(data) # <Element 'data' at 0x036168A0>
3.调用ElementTree类ElementTree(self, element=None, file=None) # 这里的element作为根节点
import xml.etree.ElementTree as ET
tree = ET.ElementTree(file="country.xml") # <xml.etree.ElementTree.ElementTree object at 0x03031390>
root = tree.getroot() # <Element 'data' at 0x030EA600>
(2)数据的访问
eg: