• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python 对xml解析的示例

    一、我们对XML的读取进行一波演示

    import xml.dom.minidom
    
    #负责解析xml文件的包
    
    from xml.dom.minidom import parse
    
    ​
    
    #使用minidom打开xml文件
    
    DOMTree = xml.dom.minidom.parse("D30_1_XmlNameSpace.xml")
    
    print(DOMTree)#将该XML文件定义为一个对象
    
    #得到文档对象
    
    doc = DOMTree.documentElement#打印出了带有根目录的名字的对象
    
    print(doc)
    
    ​
    
    #显示子元素
    
    for ele in doc.childNodes:
    
      if ele.nodeName == "student:Name":
    
        print("=======Node:{0}=======".format(ele.nodeName))
    
        print(doc.childNodes)
    
      if ele.nodeName == "Age":
    
        print(ele.getAttribute("jio"))#获取某一节点的属性值

    二、同时我们还可以使用xml.DOM.etree这种方式来进行解析

    我们提供方法:

    (1)以树形结构来表示xml;

    (2)root.getiterator:得到相应的可迭代的node集合

    (3)root.iter

    (4)find(node_name):查找指定node_name的节点,返回一个node

    (5)root.findall(node_name):返回多个node_name的节点

    (6)node.tag:node对应的tagename

    (7)node.text:node的文本值

    (8)node.attrib:是node的属性的字典类型的内容

    mport xml.etree.ElementTree
    
    root = xml.etree.ElementTree.parse("D30_1_XmlNameSpace.xml")
    
    nodes = root.getiterator()
    
    for node in nodes:
    
      print("{0}---{1}".format(node.tag,node.text))
    
    print("===========================================")
    
    ele_room_name = root.find("Location")
    
    print(type(ele_room_name))
    
    print("{0}----{1}".format(ele_room_name.tag,ele_room_name.text))
    
    print("===========================================")
    
    ele_room_name2 = root.findall("{http://my_room}Name")#这里如果使用“room:Name”是解析不出来的
    
    print(ele_room_name2)
    
    for ele in ele_room_name2:
    
      print("{0}----{1}".format(ele.tag,ele.text))
    
    ele_room_name2 = root.findall("room:Name")
    
    print(ele_room_name2)
    
    for ele in ele_room_name2:
    
      print("{0}----{1}".format(ele.tag,ele.text))

    三、源码

    D30_2_XmlAnalysis.py

    https://github.com/ruigege66/Python_learning/blob/master/D30_2_XmlAnalysis.py

    以上就是python 如何对xml解析的详细内容,更多关于python 对xml解析的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • Python如何使用ElementTree解析xml
    • Python 解析xml文件的示例
    • Python利用命名空间解析XML文档
    • python读取xml文件方法解析
    • Python 解析简单的XML数据
    • Python如何对XML 解析
    • python解析xml文件方式(解析、更新、写入)
    • python实现XML解析的方法解析
    • Python大数据之使用lxml库解析html网页文件示例
    • Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
    • python解析xml简单示例
    上一篇:python如何发送带有附件、正文为HTML的邮件
    下一篇:python SOCKET编程基础入门
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python 对xml解析的示例 python,对,xml,解析,的,示例,