Python minidom读取xml/csv文件数据简单操作

python 读取xml从入门到精通 XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 HTML、 CSV、 JSON等。随着电子商务的发展,人们需要在 Web页面上传递各种信息,因而需要一个简单的 XML文件来承载这些信息。由于 XML是一种标准数据格式,使得不同公司或个人之间可以很容易地共享相同类型的数据。对于各种 Web应用程序来说, XML是一种通用的格式。它为所有类型的数据提供了一种通用的表示方法。它不需要 阅读详情

目录

一、xml数据的读取

1.1简单Demo

1.2创建demo.xml文件

​1.3导入 from xml.dom import minidom来读取文件

​1.4运行结果:

 

二、csv文件数据读取

2.1可能会报异常,因为文件中有中文编码也不是utf-8python 报报错"UnicodeDecodeError: 'utf-8' codec can't decode       byte"的解决办法 

2.1.1把csv后缀文件改为txt后缀文件

2.1.2双击打开修改过后缀的txt文件,点击文件------另保存为 

2.1.3选择适合文件的编码格式,并保存替换原来的文件

2.1.4把修改好的文件修改为csv后缀名,再运行项目 


一、xml数据的读取


from xml.dom import minidom
class Readxml():
    def read_xml(self,filename,onename,twoname):
        root =minidom.parse(filename)
        firstnode =root.getElementsByTagName(onename)[0]
        secondnode=firstnode.getElementsByTagName(twoname)[0].firstChild.data
        return secondnode


获取xml文件中的数据

1.1简单Demo

1.2创建demo.xml文件

<?xml version="1.0" encoding="utf-8" ?>
<note>
    <AAA>
        <BBB>66</BBB>
        <BBB>77</BBB>
        <BBB>88</BBB>
    </AAA>
    <AAA>
        <BBB>99</BBB>
        <BBB>88</BBB>
        <BBB>66</BBB>
    </AAA>
</note>

1.3导入 from xml.dom import minidom来读取文件

from xml.dom import minidom


class ReadXmlClass:
    def read(self):
        # 打开文件
        root = minidom.parse("../XmlDemo/Demo")
        firstnode = root.getElementsByTagName("AAA")[1]
        secondnode = firstnode.getElementsByTagName("BBB")[2].firstChild.data
        print(secondnode)


a = ReadXmlClass()
a.read()

1.4运行结果:

AAA[1]下的 BBB[2]的值:66

 

二、csv文件数据读取

import csv  # 导入csv模块


class ReadCsvClass():
    def read_csv(self):
        item = []  # 定义一个空列表
        c = csv.reader(open("../test1.csv", "r",encoding='utf-8'))  # 得到csv文件对象
        for csv_i in c:
            item.append(csv_i)  # 将获取的数据添加到列表中
        return item


r = ReadCsvClass()
print(r.read_csv())

运行结果:

2.1可能会报异常,因为文件中有中文编码也不是utf-8python 报报错"UnicodeDecodeError: 'utf-8' codec can't decode byte"的解决办法 

2.1.1把csv后缀文件改为txt后缀文件

2.1.2双击打开修改过后缀的txt文件,点击文件------另保存为 

2.1.3选择适合文件的编码格式,并保存替换原来的文件

2.1.4把修改好的文件修改为csv后缀名,再运行项目 

Python3 不解压直接解析xml文件,并进行csv出力 现在有一个zip文件,里面有多个类型的文件,想要在不解压zip包的情况下筛选并解析其中的xml文件,并且将解析的数据出力到csv文件中。(利用Python提供的zipfile库) 宜人宜己,方便自己以后查找,也给大家提供一个思路吧。 Python环境:Python 3.7 IDE:JetBrains PyCharm 条件准备:在任意路径下放入需要进行读取的zip文件: eg:在 E:\w... 阅读详情

相关推荐

目标检测VOC数据集:用PIL实现xml和图片的同步缩放

目标检测VOC数据集:用PIL实现xml和图片的同步缩放

目标检测xml数据的读取与图片和标注数据的同步缩放

文章目录一、xml数据的读取二、图片和标注数据的同步resize 一、xml数据的读取 1 、使用xml.etree读取 import xml.etree.cElementTree as et tree = et.parse("./datasets/01/双/微信图片_20190820094420.xml") root = tree.getroot() fileName = root.fin...

Hyellice的博客 2892

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 680

目标检测中如何读取.xml后缀格式的标签文件

在我的项目中有两个文件夹和一个txt文件,一个jpg文件夹保存的是jpg格式图片,xml文件夹里保存的是xml格式的标签文件,两个文件名是对应的,classes.txt保存的是class类型名称。010002.xml标签文件部分内容结构如下</</</</</</</</</</</</</</</</</</</我们是要提取里面object里面的内容classes.txt内容如下personbicyclecarmotorbikeaeroplanebustraintruckboat。

weixin_70351416的博客 469

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点

本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。

weixin_28720573的博客 570

erdas监督分类(二)

去云 用一张没有云的影像替代有云影像 构建aoi图层 将云和云影编码合并 重编码工作 在监督分类做的差不多以后(纠正无误,无明显错误),就要对监督分类图像进行重编码和颜色调整。 在中选中Recode,对原来分类的地物类别进行重编码,(为彻底修改,记得备份)选中一列,在New Value输入新的编码,依次编码后点击应用apply,即可实现。 这时的图像如果是全黑的或者只有一两类的颜色也没有关系,新的编码覆盖掉了原来的编码,但是颜色并没有改变才会这样。可以点击图像,右击...

weixin_58968530的博客 958

【深度学习标注数据处理】目标检测中对标注图片和 boundingBox 的数据增强

BoundingBox数据增强函数的自定义和使用

钱多多先森 2888

Python 爬虫实战:付费 IP 代理使用技巧与爬虫稳定性优化

付费IP代理实战指南:突破反爬与优化稳定性 本文系统讲解付费IP代理在爬虫项目中的高效应用方法。首先对比分析静态代理、动态代理和隧道代理的优缺点及适用场景,推荐高并发项目优先选择隧道代理。然后详细演示了主流代理服务商的集成方法,包括代理池的自动更新和健康检测机制。核心部分重点介绍了爬虫稳定性优化策略,如智能重试、频率控制和请求间隔优化等关键技术。最后通过压力测试验证优化效果,并提供成本控制方案,包括代理复用、错峰爬取等实用技巧。通过本教程,开发者可有效解决高并发爬虫中的IP封禁问题,显著提升系统稳定性和抗风

2503_91057718的博客 2450

python之minidom读写xml

一、写xml文件生成dom对象&gt;&gt;&gt; import xml.dom.minidom &gt;&gt;&gt; impl = xml.dom.minidom.getDOMImplementation() &gt;&gt;&gt; dom = impl.createDocument(None, 'catalog', None) &gt;&gt;&gt; root = dom.docu...

咬手指的apple 6860

RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

舊梦的博客 1214

038、OIS 光学防抖原理与调试:陀螺仪数据融合、Lens Shift OIS 的闭环控制

本文分享了OIS光学防抖系统的调试经验和关键技术要点。作者通过一个"呼吸感"Bug案例,揭示了陀螺仪数据融合和闭环控制的重要性。系统介绍了OIS的三个关键层次:传感器层(陀螺仪特性)、控制层(复合算法)和执行层(闭环控制)。重点讲解了陀螺仪数据融合的互补滤波实现、Lens Shift闭环控制的PID优化策略(包括积分抗饱和和微分滤波),以及前馈补偿的应用。最后总结了调试中的关键问题:数据同步、霍尔校准、温度补偿和性能评估方法,并给出实用建议:平衡算法复杂度与性能、预留带宽余量、重视产线校准等。文章强调OIS

sundong_81的博客 258

对于CSV、JSON、XML数据的导入

导入数据 在导入数据方面,我们将介绍CSV、JSON、和XML数据的导入以及相应方法的使用。 CSV数据 打开csv文件,并且读取: import csv csvfile = open('data/data-text.csv', 'rb') reader = csv.reader(csvfile) for row in reader: ...

stybill的博客 5万+

读懂 SAP S/4HANA 里的 SAP Fiori 架构:前端服务器、搜索链路、传统应用接入与内容组织全景解析

摘要:SAP Fiori架构并非简单的系统连接图,而是明确区分界面层与业务数据层的三层分工体系:用户交互层(浏览器与Fiori launchpad)、前端技术层(SAPUI5运行环境)和业务数据层(SAP S/4HANA后端)。这种分离实现了生命周期解耦,前端专注于统一体验治理,后端处理核心业务逻辑。值得注意的是,SAP Fiori front-end server本质仍是ABAP系统,负责UI技术组件运行。虽然SAP S/4HANA推荐嵌入式部署,但独立部署在多系统场景中仍有价值。典型Fiori应用通过O

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 179

[Python]读csv文件/xml文件/json文件/pkl文件/txt文件的方法

一、读取csv文件 1.csv文件: 以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,另存新档后用EXCEL开启,也是方法之一。 2.读取方法: 1).csv模块的reader()方法:读取csv文件; 2

qq_41139557的博客 2228

《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 471

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

web端自动化——Python读取txt文件、csv文件、xml文件

1、读取txt文件 txt文件是我们经常操作的文件类型,Python提供了以下几种读取txt文件的方式。 1)read(): 读取整个文件。 2)readline(): 读取一行数据。 3)readlines():读取所有行的数据。 首先,使用找txt文件来存放用户名和密码数据,并通过读取该文件中的数据作为用例的测试数据。 open()方法一般返回一个file文件...

Watchmen0320的博客 526

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python将csv文件转为xml格式文件

import csv from xml.dom.minidom import parse import xml.dom.minidom # names = ['Supplier_name', 'Invoice_number', 'part_number', 'cost', 'pucharse_date'] filename = 'object.csv' with open(filename,encoding='gbk') as f: reader = csv.reader(f) head.

欧菲丽的博客 923

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python写web界面读取txt_web端自动化——Python读取txt文件、csv文件、xml文件

1、读取txt文件txt文件是我们经常操作的文件类型,Python提供了以下几种读取txt文件的方式。1)read(): 读取整个文件。2)readline(): 读取一行数据。3)readlines():读取所有行的数据。首先,使用找txt文件来存放用户名和密码数据,并通过读取该文件中的数据作为用例的测试数据。 open()方法一般返回一个file文件对象 例子:f=open(file,mod...

weixin_39553753的博客 484

【Python】用Python打开csv和xml文件

一、csv文件的读取1 #coding=utf-8 2 import csv 3 with open("F:\\script\\py_scripts\\test2.csv","r") as csvfile: 4 read = csv.reader(csvfile) 5 for i in read: 6 print(i) 注意:csv文件...

alexlau2016的博客 190

python 怎么样去txt中提取xml_web端自动化——Python读取txt文件、csv文件、xml文件...

1、读取txt文件txt文件是我们经常操作的文件类型,Python提供了以下几种读取txt文件的方式。1)read(): 读取整个文件。2)readline(): 读取一行数据。3)readlines():读取所有行的数据。首先,使用找txt文件来存放用户名和密码数据,并通过读取该文件中的数据作为用例的测试数据。open()方法一般返回一个file文件对象 例子:f=open(file,mode...

weixin_39769183的博客 188

接口测试读取Excel_Csv_Xml数据

pip install xlrd pip install xlwt 读取Excel import xlrd #读 import xlwt #写 from xlrd import xldate_as_tuple import datetime # xlrd中单元格的数据类型 # 数字一律按浮点型输出,日期输出成一串小数,布尔型输出0或1,所以我们必须在程序中做判断处理转换 # 成我们想要的数据类型 # 0 empty,1 string, 2 number, 3 date, 4 boolean, 5

weixin_45173721的博客 323

Python中pytest读取xml、csv

读取xml文件进行加,减 1、创建xml,我们进行写数据 2、创建一个文件,用来读取xml文件 from xml.dom import minidom class Readxml(): def read_xml(self,filename,onename,twoname): root =minidom.parse(filename) firstnode =root.getElementsByTagName(onename)[0] s..

八阿哥吖的博客 232

Python 读取XML, CSV 文件

读取xml文件 my_xml.xml <?xml version="1.0" encoding="UTF-8"?> <calc> <num> <num1>23</num1> <num2>2</num2> </num> <operator> <opt1>"+"</opt1> <opt.

KathyLJQ的博客 381

unittest读取csv文件、读取xml文件作为参数进行测试

创建.txt文本,输入数据,转类型 将其导入项目 读取数据,代码如下 打印结果如下 运用到我们的测试项目中 打印结果如下

DeathAlthas的博客 310

告别手动复制粘贴!用Python的xml.dom.minidom和csv模块,批量处理心电XML数据(附完整代码)

本文详细介绍了如何使用Python的xml.dom.minidom和csv模块批量处理心电XML数据,实现医疗数据自动化处理。通过完整的代码示例和性能优化技巧,帮助研究人员大幅提升数据处理效率,降低错误率,满足临床研究的合规要求。

weixin_30872157的博客 374

unittest读取文件(csv,xml)

unitest 读取xml: 首先创建一个xml文件,在里面添加数据 读取Xml: 读取时需要导入一个包 from xml.dom import minidom 这次读取时基于手动传参 首先手动获取数据 读取csv 还是一样,首先读取csv文件: 然后将读取的csv文件传入unitest中 ...

qq_44900987的博客 2642
上一篇: unittest单元测试学习之 unittest单元测试的介绍以及常见操作(断言)
下一篇: Python异常 pip升级异常You are using pip version 10.0.1, however version 20.2.3 is available. You should co
嘤嘤嘤999
博客等级 码龄9年 129粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值