去哪儿网站开发,做设备开通哪个网站好,自己服务器做网站主机,网站设置搜索时间xml是实现不同语言或程序之间进行数据交换的协议#xff0c;跟json差不多#xff0c;但json使用起来更简单#xff0c;不过#xff0c;古时候#xff0c;在json还没诞生的黑暗年代#xff0c;大家只能选择用xml呀#xff0c;至今很多传统公司如金融行业的很多系统的接口…xml是实现不同语言或程序之间进行数据交换的协议跟json差不多但json使用起来更简单不过古时候在json还没诞生的黑暗年代大家只能选择用xml呀至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下就是通过节点来区别数据结构的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ?xml version1.0? data country nameLiechtenstein rank updatedyes2/rank year2008/year gdppc141100/gdppc neighbor nameAustria directionE/ neighbor nameSwitzerland directionW/ /country country nameSingapore rank updatedyes5/rank year2011/year gdppc59900/gdppc neighbor nameMalaysia directionN/ /country country namePanama rank updatedyes69/rank year2011/year gdppc13600/gdppc neighbor nameCosta Rica directionW/ neighbor nameColombia directionE/ /country /data xml协议在各个语言里的都 是支持的在python中可以用以下模块操作xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import xml.etree.ElementTree as ET tree ET.parse(xmltest.xml) root tree.getroot() print(root.tag) #遍历xml文档 for child in root: print(child.tag, child.attrib) for i in child: print(i.tag,i.text) #只遍历year 节点 for node in root.iter(year): print(node.tag,node.text) 修改和删除xml文档内容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import xml.etree.ElementTree as ET tree ET.parse(xmltest.xml) root tree.getroot() #修改 for node in root.iter(year): new_year int(node.text) 1 node.text str(new_year) node.set(updated,yes) tree.write(xmltest.xml) #删除node for country in root.findall(country): rank int(country.find(rank).text) if rank 50: root.remove(country) tree.write(output.xml) 自己创建xml文档 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import xml.etree.ElementTree as ET new_xml ET.Element(namelist) name ET.SubElement(new_xml,name,attrib{enrolled:yes}) age ET.SubElement(name,age,attrib{checked:no}) sex ET.SubElement(name,sex) sex.text 33 name2 ET.SubElement(new_xml,name,attrib{enrolled:no}) age ET.SubElement(name2,age) age.text 19 et ET.ElementTree(new_xml) #生成文档对象 et.write(test.xml, encodingutf-8,xml_declarationTrue) ET.dump(new_xml) #打印生成的格式 转载于:https://www.cnblogs.com/weiyiming007/p/8540656.html