【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)

原文地址:https://www.cnblogs.com/wanghong1994/p/12123631.html

时间: 2024-12-11 15:49:22

【python小随笔】python解析xml格式字符串与xml文件的相关文章

C# 将XML格式字符串,写入数据集的表中 XML解析

将XML格式字符串,写入数据集的表1中 命名空间:using System.Xml; string strRead;//strRead为以下xml值 XmlDocument xd = new XmlDocument(); xd.LoadXml(strRead); XmlNodeList nodeList = xd.SelectSingleNode("root").ChildNodes;//获取bookstore节点的所有子节点 foreach (XmlNode xn in nodeLi

【python小随笔】python 解析xml数据的新手大坑>>抓取多重标签,遍历各标签的数据

xml文档: <GetMatchingProductResult ASIN="B071LF9R6G" status="Success">...</GetMatchingProductResult> <GetMatchingProductResult ASIN="B0714BP3H4" status="Success">...</GetMatchingProductResult>

安卓解析xml格式字符串

最近实验室的安卓app需要实现发内部邮件的功能. 说白了就是简单的数据库的增删处理. 但是中间的一部分有意思的就是获取收件人的列表的处理. 用户在登录APP的时候,如果验证成功,服务器则把数据的联系人的所有信息发送回来到客户端. 发送出来的格式是dataset,处理之后转换为xml格式的字符串发出来. 当发邮件的时候 ,则会在收件人提供一个Spinner控件,然后把所有人的名字显示出来. 这个时候就涉及到xml格式的字符串的解析. 我的实现方法很简单.用的是PULL方法.希望能够帮助到需要的同学

自个倒腾的解析XML格式字符串的类【具备一定的通用性】

在公司写了很多解析xml字符串的代码,之前都是不同的结构都是写一段这个结构的DOM操作的代码来获取数据.写了几十个,每个几十行代码,又烦! 一直想写一个比较通用一点的类,这几天有了一点想法,直接上代码了!没有考虑兼容性,也没有在项目中使用,就当作工作总结了,欢迎大家提意见. <!DOCTYPE HTML> <head> <meta charset="utf-8"> <title>适用的xml字符串解析</title> <

[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator """ """ 动动手: 0. 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: 1. 编写一个程序,计算当前文件夹下所有文件的大小,程序实现如图 2. 编写一个程序,用户输入文件名以及开始搜索的路径,搜索该文件是否存在.如遇到文件

java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==

我们经常会有需求,比如调用别人的接口,别人会返回给你json或者xml格式的数据,然后我们要转换为相应的对象供我们自己使用: 也有的时候是别人的调我们的接口,让我们提供xml格式的数据或者json格式的数据,json的话这里都不说了,很好处理,甚至springMvc本身就很容易支持. 下面只介绍xml和对象彼此转换 首先我们需要引入的jar包:xstream-1.4.8.jar 下面直接贴代码,代码是在springMvc环境下写的 @Controller public class Navigat

[Python][小知识] Python字符串前 加 u、r、b 的含义

1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码. PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行.一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u.但是中文有事会出现问题,就要想以前在学校上机敲代码时候一样,优盘一插,源码一拷贝,一打开,中文部分全成框框乱码了...贼尴尬... 2.字符串前加 r 例:r&

[Python]小甲鱼Python视频第014课(字符串:各种奇葩的内置方法)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 23:23:41 2019 @author: fengs """ """ 测试题: 0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)? 方法1:三引号运算符 方法2:() 小括号 1. 三引号字符串通常我们用于做什么使用? 定义跨行长字符串 2. file1 = open('C:\windows\t

【python小随笔】进程池 multiprocessing.Pool的简单实现与踩过的坑

#导入进程模块 import multiprocessing #创建进程池 坑:一定要在循环外面创建进程池,不然会一直创建 pool = multiprocessing.Pool(30) for Size in Size_list: index,Size_Asin = Size.xpath('./@value')[0].split(",") Size_Asin_url = "https://www.amazon.cn/dp/%sth=1&psc=1" % S