百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

研一小姑娘教你用python读取xml文件

off999 2024-10-23 12:45 23 浏览 0 评论

读研以来,我的导师给我布置了一些论文的学习作业,在学习过程中,获取数据是运行代码的首要步骤,有时,论文所给出的格式并不是平时常用的excel,csv等,今天,我就来给大家分享一下关于用python读取xml文件的方法~

由于我的研究方向是生物统计学,因此会大量用到关于生物、医学方面的数据,HPA数据库(Human Protein Atlas)就是一个常用的蛋白质数据库,它是一个开源网站,里面包含大量免疫组化细胞(IHC)图像。

话不多说,上代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from xml.dom.minidom import parse
import xml.dom.minidom
# 使用minidom解析器打开 XML 文档
DOMTree = xml.dom.minidom.parse("C:\\Users\\Administrator\\Desktop\\ENSG00000106631.xml")
#返回文档的根结点
root1 = DOMTree.documentElement
#观察文件发现,内容都在image元素下
ContentNodes = root1.getElementsByTagName("image")
#定义一个字符串,保存解析出的数据
content = ""
#遍历所有的image
for i in range(len(ContentNodes)):
#获取第i个image下的子节点
SonNodes = ContentNodes[i].childNodes
#遍历image下的所有子节点
for j in range(len(SonNodes)):
print(SonNodes[j].nodeName)
#获取所有image下的所有子节点名字
#text是内容 要去掉,
if(SonNodes[j].nodeName!="#text"):
content += SonNodes[j].firstChild.data
#获取所有image下的值,不包含在image子节点的值
if(ContentNodes[i].childNodes[j].nodeValue!=None):
content += ContentNodes[i].childNodes[j].nodeValue
print(content)




在读取xml文件时,注意xml文件的路径写法,同时还要分清其中的标签层次,以上代码适合读取占用空间较小的文件,如果要读取1G以上的xml文件,建议分割后再读取哦~

相关推荐

电脑桌面此电脑没了怎么恢复

1.在桌面上单击鼠标右键。将光标移到查看选项上。2.此时在右边找到显示桌面图标选项。此时在右边找到显示桌面图标选项。3.此时即可发现桌面的图标回来了。电脑桌面什么都没有了,可以建议找到设置,尝试恢复电...

台式电脑怎么重置系统(台式电脑怎么重新设置)

1、Win10系统启动到LOGO界面后,强制重启,反复3次左右,至到显示疑难解答,我们点击疑难解答进入;2.选重置此点电脑;3.接下来这里,我选择的删除所有内容。这里是准备要格式化系统分区C盘,如果想...

电脑与打印机连的最简单步骤
  • 电脑与打印机连的最简单步骤
  • 电脑与打印机连的最简单步骤
  • 电脑与打印机连的最简单步骤
  • 电脑与打印机连的最简单步骤
如何登录hotmail邮箱(国内怎么登陆hotmail)
  • 如何登录hotmail邮箱(国内怎么登陆hotmail)
  • 如何登录hotmail邮箱(国内怎么登陆hotmail)
  • 如何登录hotmail邮箱(国内怎么登陆hotmail)
  • 如何登录hotmail邮箱(国内怎么登陆hotmail)
电脑公司模拟器破解版下载(电脑公司模拟器1.0.8)

直接先将xci程序复制到switch存储卡根目录,而后通过主机自带的安装程序直接安装

xp系统永久激活密钥2020年(xp系统激活秘钥)

windowsxp产品密钥大全YBVJB-YV2JW-7FHPT-6D8XG-RT83GHRXTR-FKTCV-X8QCH-D7PTH-KYYPBJF8MD-XB4Y4-HHB28-Q3G2K-QW...

手写中文输入法下载安装(中文手写输入器)

1、首先第一步就是打开手机主界面,然后依次打开“设置”、“通用”、“键盘”,2、跳转的页面再点击“键盘”,3、勾选自己喜欢的中文手写模式,最后点击设定即可。仅参考先打开手机设置,然后点击一个语言和输入...

office2007的产品密钥(office 产品密钥)

下载一个kms软件关闭杀毒软件大概三十秒就会完成相应的注册然后就可以正常的使用了

十大杀毒app排行(知名杀毒软件)

360安全卫士今天就为您推荐杀毒软件排行榜第一的免费软件——360安全卫士,首创即扫即清功能,操作流程更简单,而且在用户使用过程当中还能有效拦截病毒的侵入,提供强力守护。状元:BitDefender ...

制作u盘系统安装盘win7(u盘制作win7操作系统)
  • 制作u盘系统安装盘win7(u盘制作win7操作系统)
  • 制作u盘系统安装盘win7(u盘制作win7操作系统)
  • 制作u盘系统安装盘win7(u盘制作win7操作系统)
  • 制作u盘系统安装盘win7(u盘制作win7操作系统)
笔记本怎么关闭防火墙(笔记本怎么关掉防火墙)

Win10教育版关闭防火墙设置方法  步骤1、在Win10桌面这台电脑图标上右键,然后选择“属性”。  步骤2、进入这台电脑属性之后,再点击左上角的“控制面板主页”。  步骤3、进入Win10控制面板...

32g内存还需要虚拟内存吗(32g内存还需要虚拟内存吗 知乎)

还需要的。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的转换空间。这个可以自己手动设置7000M左右就可以了,不用设置太大,没有用。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的...

5年前删qq好友恢复(几年前qq好友删除怎么恢复好友)
  • 5年前删qq好友恢复(几年前qq好友删除怎么恢复好友)
  • 5年前删qq好友恢复(几年前qq好友删除怎么恢复好友)
  • 5年前删qq好友恢复(几年前qq好友删除怎么恢复好友)
  • 5年前删qq好友恢复(几年前qq好友删除怎么恢复好友)
腾达路由器安装方法(腾达路由器安装方法和详细步骤)
  • 腾达路由器安装方法(腾达路由器安装方法和详细步骤)
  • 腾达路由器安装方法(腾达路由器安装方法和详细步骤)
  • 腾达路由器安装方法(腾达路由器安装方法和详细步骤)
  • 腾达路由器安装方法(腾达路由器安装方法和详细步骤)
windows补丁怎么更新(windows 补丁更新)

windowsserver系统补丁升级的方法,1.打开WindowsServer系统运行对话框;2.在对话框中输入“control”;3.系统控制面板窗口自动打开;4.点击“Systemand...

取消回复欢迎 发表评论: