我通常使用标准库中的ElementTree模块解析XML。

它没有给你一个字典,你得到了一个更有用的DOM结构,它允许你为孩子们遍历每个元素。from xml.etree import ElementTree as ET

xml = ET.parse("

root_element = xml.getroot()

for child in root_element:

...

如果需要将其解析为字典,而不是从DOM树中获取所需的信息,则从根节点构建字典的递归函数如下:def xml_dict(node, path="", dic =None):

if dic == None:

dic = {}

name_prefix = path + ("." if path else "") + node.tag

numbers = set()

for similar_name in dic.keys():

if similar_name.startswith(name_prefix):

numbers.add(int (similar_name[len(name_prefix):].split(".")[0] ) )

if not numbers:

numbers.add(0)

index = max(numbers) + 1

name = name_prefix + str(index)

dic[name] = node.text + "<...>".join(childnode.tail

if childnode.tail is not None else

"" for childnode in node)

for childnode in node:

xml_dict(childnode, name, dic)

return dic

对于上面列出的XML,将生成此字典:{'A1': '\n \n <...>\n',

'A1.B1': '\n \n <...>\n ',

'A1.B1.C1': '"blah"',

'A1.B1.C2': '"blah"',

'A1.B2': '\n \n <...>\n ',

'A1.B2.C1': '"blah"',

'A1.B2.C2': '"blah"'}

(我发现DOM表单更有用)

python字典输入学生信息_如何用Python将XML中的所有信息输入字典相关推荐

  1. python使用字典描述学生信息_一起学Python:字典介绍

    字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修 ...

  2. java输入学生信息_要求编写一个java程序,输入学生信息,并能保存与显示学生信息。...

    Java 代码如下:import java.util.ArrayList; import java.util.Scanner;public class student{ private int num ...

  3. python字典输入学生信息_用Python创建一个学生字典并可以查询其中信息

    展开全部 你可以试试这个---------------------------------------------------------- # -*- coding:UTF-8 -*- studen ...

  4. python批量录入学生信息_利用Python实现学生信息管理系统的完整实例

    项目要求: 读完题目,首先我们要确定程序思路 我们要全部通过类去实现 也就是 我们要实现管理员.学生.讲师.课程.教师五个类 管理员类 class Administration(object): de ...

  5. python简单可视化聊天界面_如何用Python制作可视化输入界面

    继续研究Python的应用,我们在有些程序中需要输入一些参数,可由几种方式实现 1.直接写在程序里,适合编程使用 2.使用input()函数,运行程序时输入 3.做成可视化界面,然后让程序获得 今天主 ...

  6. python字典值求平均值_如何用Python打印字典键值的平均值?

    我一直在尝试让python3打印我字典的平均值,sum/len.在 我一直在研究如何在字典中查找值的平均值的堆栈溢出方法,但是每次我试图使用字典中的值的键来做这件事时,我都会遇到很多错误.我能让透镜工 ...

  7. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  8. python提取pdf文件内容_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  9. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

最新文章

  1. Django博客系统注册(图形验证码接口设计和定义)
  2. _id 和 ObjectId
  3. 设计模式:常见模式案例
  4. Android开发之获取通知栏的内容
  5. 盘点Linux下19 个有趣的命令!
  6. Python统计列表中的重复项出现的次数的方法
  7. 【APICloud系列|18】上架Android应用到腾讯应用包、百度手机助手、华为应用市场、小米应用商店、阿里应用分发平台需要准备哪些材料?
  8. C# - 类_使用新成员隐藏基类成员
  9. java里面add报错_java.util.Arrays$ArrayList addAll报错
  10. 一点感想及AIX如何快速入门到精通(转)
  11. ElasticSearch全文搜索引擎之Aggregation聚合查询(基于RestHighLevelClient)
  12. Windows部署solr服务,启动solr单机模式和solrCould模式
  13. 使用Zerotier实现免费内网穿透
  14. 2020vue运行出现ESLint is disabled since its execution has not been approved or denied yet. Use the ligh
  15. 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)
  16. 取得高等学校教师资格证应当具备什么学历要求
  17. Flutter安卓系统把状态栏设置为透明色
  18. win8专业版桌面ie图标不见了怎么恢复--win10专业版
  19. java enum从几开始,Enum应该从0还是1开始?
  20. 极光IM如何集成到项目

热门文章

  1. Adobe称Flash技术遭排斥 呼吁政府介入
  2. 《对不队》团队项目用户验收评审
  3. 几个so经常使用Function
  4. 面试题40:数组中只出现一次的数字
  5. Zynq7000系列之芯片引脚功能综述
  6. OPENCV-4 学习笔记
  7. YodaOS: 一个属于 Node.js 社区的操作系统
  8. Linux 中的文件压缩与解压
  9. 《数据结构与抽象:Java语言描述(原书第4版)》一P.4.1 标识类
  10. 《剑指offer》-整数中1出现的次数