python支不支持用xml读写

  介绍

这篇文章主要介绍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读写的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

python支不支持用xml读写