python解析xml存入字典_Python将XML同级放入字典
我有一个如下所示的xml:
1
some text
some text
1
a
a
2
b
b
3
c
c
2
some text
some text
1
aa
aa
2
bb
bb
3
cc
cc
3
some text
some text
1
aaa
aaa
2
bbb
bbb
3
ccc
ccc
我正试图将这个xml转换成一个名为“G”的嵌套字典:
^{pr2}$
我的代码可以很好地得到所有在“G”下的元素,例如G1、G2等等,但是对于GP,我要么只得到一条记录,要么我得到所有的它们,但是它重复了几次,要么我在字典中的一个GP下得到了所有9个GP元素。这是我的代码:f = 'path to file'
tree = ET.parse(f)
root = tree.getroot()
self.tree = tree
self.root = root
gs = len(self.tree.getiterator('G'))
g = {}
for i in range(0, gs):
d = {}
for elem in self.tree.getiterator('G')[i]:
if elem.text == "\n " and elem.tag not in ['GP']:
dd = {}
for parent in elem:
if parent.text == "\n ":
ddd = {}
for child in parent:
ddd[child.tag] = child.text
dd[parent.tag] = ddd
else:
dd[parent.tag] = parent.text
d[elem.tag] = dd
else:
d[elem.tag] = elem.text
g[i+1] = d
# Build GP
count = 0
gp = {}
for elem in self.tree.getiterator('GP'):
d = {}
for parent in elem:
if parent.text == "\n ":
dd = {}
for child in parent:
dd[child.tag] = child.text
d[parent.tag] = dd
else:
d[parent.tag] = parent.text
count += 1
gp[count] = d
g["GP"] = gp
python解析xml存入字典_Python将XML同级放入字典相关推荐
- python读取xml文件信息_python读取xml文件方法解析
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- Python 解析构建数据大杂烩 -- csv、xml、json、excel
Python 可以通过各种库去解析我们常见的数据.其中 csv 文件以纯文本形式存储表格数据,以某字符作为分隔值,通常为逗号:xml 可拓展标记语言,很像超文本标记语言 Html ,但主要对文档和数据 ...
- python读取xml文件内容_python读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- python解析器的作用_Python 解析器
2008-01-07 17:55 星期一 嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,遇到了一 ...
- c++解析csv 存入数组_Python读写csv文件专题教程(2)
第275篇原创 上篇:Python读写csv文件专题教程(1) 2.3 通用解析框架 dtype 承接前文,test.csv读入后数据框如下: In [6]: df = pd.read_csv('te ...
- dom4j解析xml获取所有的子节点并放入map中
dom4j递归解析所有子节点 //解析返回的xml字符串,生成document对象 Document document = DocumentHelper.parseText(resultXml); / ...
- python解析word中表格_python读取word表格
python如何获取word文件中某个关键字之后的表格 用python对word文档进行搜索和读取,要CSS布局HTML小编今天和大家分享读取docx文件中某个关键字文本最好是全部都读取到程序中,在程 ...
- python制作英语字典_Python爬虫之自制英汉字典
最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫要能将英 ...
- python制作英语小词典_Python爬虫之自制英汉字典
最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫要能将英 ...
最新文章
- CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动
- iOS 开发笔记 cocoapods 配置遇到的问题
- Oracle rac进阶管理专家指导系列文档
- 使用socket获取网卡信息
- android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
- MySQL中int、char、varchar的性能浅谈
- R语言数据挖掘2.1.1.1 频繁项集
- 三元环计数四元环计数
- QT子线程与主线程的信号槽通信
- Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
- Welcome-to-Swift-05控制流(Control Flow )
- 用计算机算3次根号0.00005,数值分析复习题13
- SQL server 2017安装教程
- Python抓取必应搜索背景图片
- 教师节HTML祝福网页,教师节的祝福语
- 奇技淫巧之dummy网卡
- 如何将JPG图片转换成WEBP格式
- s3c2440_uboot移植(六)添加DM9000网卡
- c语言课程设计北京电子工业出版社,c语言图书管理系统课程设计报告
- 浅谈跟美女上床和次贷危机
热门文章
- TVAnts技术实现猜想
- 军人英语计算机考试,军人职称考试|全国专业技术人员计算机应用能力考试
- Android安装BusyBox(三星N7108)
- 标准C语言day02
- Springboot人事管理912fw计算机毕业设计-课程设计-期末作业-毕设程序代做
- JAVA基础--JAVA SE(知识点总结 Ⅴ )
- 曙光服务器开机显示B9,曙光服务器配置
- html 转换 hta,exe转换16进制的html保存的hta实现代码
- 童星养成系统的文推荐_几部养成系列的现言宠文推荐啦,都是不错的大叔文,十分治愈哦~...
- python123练习5: 函数和代码复用 (第5周)