介绍
这篇文章主要介绍python支不支持用xml读,写文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
由于python对xml读写有多种库,本文以xml。ElementTree etree进口为例。
解析
得到xml.etree import ElementTree as 等 # # # # # # # # # # # #,解析方式一,# # # # # # # # # # # # #,打开文件,读取XML内容 时间=str_xml 开放(& # 39;xo.xml& # 39;,, & # 39; " # 39;) .read () #,利用ElementTree.XML将字符串解析成xml对象,根代指xml文件的根节点 root =, ET.XML (str_xml)
操作XML
XML遍历
得到xml.etree import ElementTree as 等 # # # # # # # # # # # #,解析方式二,# # # # # # # # # # # # #,直接解析xml文件 时间=tree ET.parse (“xo.xml") #,获取xml文件的根节点 时间=root tree.getroot () # # #,操作 #,顶层标签 打印(root.tag) #,遍历XML文档的第二层 for child 根拷贝: ,,,#,第二层节点的标签名称和标签属性 ,,,print (child.tag, child.attrib) ,,,#,遍历XML文档的第三层 ,,,for 小姐:孩子:拷贝 ,,,,,,,#,第二层节点的标签名称和内容 ,,,,,,,印刷(i.tag i.text) #,遍历XML中所有的一节点 for node  root.iter拷贝(& # 39;年# 39;): ,,,#,节点的标签名称和内容 ,,,print (node.tag, node.text) ,,,#修改:将一节点中的内容自增一 ,,,new_year =, int (node.text), + 1 ,,,node.text =, str (new_year) ,,,#,设置属性 ,,,node.set(& # 39;名字# 39;,,& # 39;亚历克斯# 39;) ,,,node.set(& # 39;年龄# 39;,,& # 39;18 & # 39;) ,,,#,删除属性 ,,,del node.attrib[& # 39;名字# 39;】 #,遍历数据下的所有国家节点 for country  root.findall拷贝(& # 39;增长# 39;): ,,,#,获取每一个中国节点下排名节点的内容 ,,,rank =, int乡村音乐(中间犹豫不决(& # 39;排名# 39;)。text) ,,,if rank 祝辞,50: ,,,,,,,#,删除指定国家节点 ,,,,,,,root.remove(国家) # # # # # # # # # # # #,保存文件,# # # # # # # # # # # # 时间=tree ET.ElementTree(根) tree.write (“new.xml",编码=& # 39;utf - 8 # 39;) # #,,可能需要的调整格式 得到xml.dom import  minidom filepath def xmlwrite(根) ,,,rough_string =, ET.tostring(根,& # 39;utf - 8 # 39;) ,,,reparsed =, minidom.parseString (rough_string) ,,,raw_str =, reparsed.toprettyxml(缩进=& # 39;& # 39;,newl=啊? ,,,output =,开放(filepath & # 39; w + & # 39;,编码=& # 39;utf - 8 # 39;) ,,,output.write (& # 39; & lt; ? xml version=?.0“,编码=癠TF-8" ?祝辞,\ n & lt; ! DOCTYPE topic PUBLIC “-////DTD 绿洲;DITA 主题//EN", ,,,“topic.dtd"在& # 39; ,,,output.write (raw_str) ,,,output.close ()
每个节点都具有以上方法,通过根可以操作整个xml文件。
以上是python支不支持用xml读写的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!