我有一个如下所示的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同级放入字典相关推荐

  1. python读取xml文件信息_python读取xml文件方法解析

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  2. Python 解析构建数据大杂烩 -- csv、xml、json、excel

    Python 可以通过各种库去解析我们常见的数据.其中 csv 文件以纯文本形式存储表格数据,以某字符作为分隔值,通常为逗号:xml 可拓展标记语言,很像超文本标记语言 Html ,但主要对文档和数据 ...

  3. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  4. python解析器的作用_Python 解析器

    2008-01-07 17:55 星期一 嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,遇到了一 ...

  5. c++解析csv 存入数组_Python读写csv文件专题教程(2)

    第275篇原创 上篇:Python读写csv文件专题教程(1) 2.3 通用解析框架 dtype 承接前文,test.csv读入后数据框如下: In [6]: df = pd.read_csv('te ...

  6. dom4j解析xml获取所有的子节点并放入map中

    dom4j递归解析所有子节点 //解析返回的xml字符串,生成document对象 Document document = DocumentHelper.parseText(resultXml); / ...

  7. python解析word中表格_python读取word表格

    python如何获取word文件中某个关键字之后的表格 用python对word文档进行搜索和读取,要CSS布局HTML小编今天和大家分享读取docx文件中某个关键字文本最好是全部都读取到程序中,在程 ...

  8. python制作英语字典_Python爬虫之自制英汉字典

    最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫要能将英 ...

  9. python制作英语小词典_Python爬虫之自制英汉字典

    最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫要能将英 ...

最新文章

  1. CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动
  2. iOS 开发笔记 cocoapods 配置遇到的问题
  3. Oracle rac进阶管理专家指导系列文档
  4. 使用socket获取网卡信息
  5. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
  6. MySQL中int、char、varchar的性能浅谈
  7. R语言数据挖掘2.1.1.1 频繁项集
  8. 三元环计数四元环计数
  9. QT子线程与主线程的信号槽通信
  10. Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
  11. Welcome-to-Swift-05控制流(Control Flow )
  12. 用计算机算3次根号0.00005,数值分析复习题13
  13. SQL server 2017安装教程
  14. Python抓取必应搜索背景图片
  15. 教师节HTML祝福网页,教师节的祝福语
  16. 奇技淫巧之dummy网卡
  17. 如何将JPG图片转换成WEBP格式
  18. s3c2440_uboot移植(六)添加DM9000网卡
  19. c语言课程设计北京电子工业出版社,c语言图书管理系统课程设计报告
  20. 浅谈跟美女上床和次贷危机

热门文章

  1. TVAnts技术实现猜想
  2. 军人英语计算机考试,军人职称考试|全国专业技术人员计算机应用能力考试
  3. Android安装BusyBox(三星N7108)
  4. 标准C语言day02
  5. Springboot人事管理912fw计算机毕业设计-课程设计-期末作业-毕设程序代做
  6. JAVA基础--JAVA SE(知识点总结 Ⅴ )
  7. 曙光服务器开机显示B9,曙光服务器配置
  8. html 转换 hta,exe转换16进制的html保存的hta实现代码
  9. 童星养成系统的文推荐_几部养成系列的现言宠文推荐啦,都是不错的大叔文,十分治愈哦~...
  10. python123练习5: 函数和代码复用 (第5周)