zoukankan      html  css  js  c++  java
  • 【python小随笔】python解析xml格式字符串与xml文件

    1:解析xml---文件

    from xml.dom.minidom import parse
    import xml.dom.minidom
    
    # 使用minidom解析器打开XML文档
    DOMTree = xml.dom.minidom.parse("./test.xml")
    print(DOMTree)
    collection = DOMTree.documentElement
    
    
    # 集合某个标签
    VariationChilds = collection.getElementsByTagName("ns2:VariationChild")
    
    # 取出集合标签下的数据
    for VariationChild in VariationChilds:
        Asin = VariationChild.getElementsByTagName('ASIN')[0].childNodes[0].data
        color = VariationChild.getElementsByTagName('ns2:Color')[0].childNodes[0].data
        print(Asin,color)

    2:  解析xml---字符串

    from xml.dom.minidom import parseString #导入解析字符串的包
    
    xml_dom = parseString(xml_srt) # 这里放你的xml数据,然后转换成xml.dom.minidom.Document对象,就可以进行上面的操作,
    print(xml_dom)

    3:完整代码(综合使用)

    xml_data = MWSs.make_request(extra_data, "POST").original
    print(xml_data)# 返回xml格式数据
    
    # 字符串转换成xml.dom.minidom.Document对象 xml_data是xml格式字符串
    DOMTree = parseString(xml_data)
    
    collection = DOMTree.documentElement
    # 集合你要的标签
    VariationChilds = collection.getElementsByTagName("ns2:VariationChild")
    
    # 进行遍历取值
    for VariationChild in VariationChilds:
        Asin = VariationChild.getElementsByTagName('ASIN')[0].childNodes[0].data
        color = VariationChild.getElementsByTagName('ns2:Color')[0].childNodes[0].data
        print(Asin,color)
  • 相关阅读:
    linux 磁盘挂载及查看磁盘
    【转】Linux 如何通过命令仅获取IP地址
    【转】CentOS 7 安装配置 NFS
    【转】利用virtualenv管理Python环境
    ssh 常用命令
    JavaScript 视频教程 收藏
    MySQL Json类型的数据处理
    Nhibernate + MySQL 类型映射
    ABP框架服务层的接口与实现(增删改查)
    ABP框架源码中的Linq扩展方法
  • 原文地址:https://www.cnblogs.com/wanghong1994/p/12123631.html
Copyright © 2011-2022 走看看