Python中如何使用xmltodict对XML进行操作?
作者:小确幸
时间:2023-04-25
来源:互联网
浏览:0
Pythonxmltodict对xml的操作xmltodict是另一个简易的库,它致力于将XML变得像JSON.下面是一个简单的示例XML文件:elementsmoreelementselementaswell这是第三方包,在处理前先用pip来安装pipinstallxmltodict可以像下面这样访问里面的元素,属性及值:importxmltodictwithopen("test.xml")asfd:#将XML文件装载到dict里面doc=xmltodict.parse(fd.read())print(
Python xmltodict对xml的操作
xmltodict是另一个简易的库,它致力于将XML变得像JSON.
下面是一个简单的示例XML文件:
elements more elements element as well
这是第三方包,在处理前先用pip来安装
pip install xmltodict
可以像下面这样访问里面的元素,属性及值:
import xmltodict
with open("test.xml") as fd: # 将XML文件装载到dict里面
doc = xmltodict.parse(fd.read())
print(doc["mydocument"]["@has"]) # an attribute
print(doc["mydocument"]["and"]) # OrderedDict([(u'many', [u'elements', u'more elements'])])
print(doc["mydocument"]["and"]["many"]) # [u'elements', u'more elements']
print(doc["mydocument"]["plus"]["@a"]) # complex
print(doc["mydocument"]["plus"]["#text"]) # element as well
xmltodict 也有unparse函数让您可以转回XML。该函数有一个streaming模式适合用来 处理不能放入内存的文件,它还支持命名空间
Python XML解析,xmltodict模块
安装xmltodict: pip3 install xmltodict
demo.py(xml字符串解析成类字典):
# coding:utf-8 import xmltodict # 导入 # XML格式字符串 xml_str = """""" xml_dict = xmltodict.parse(xml_str) # 解析xml字符串 print(type(xml_dict)) # 张三 18 类字典型,可以按照字典方法操作 print xml_dict # 遍历 for key, val in xml_dict['xml'].items(): print key, "---", val
demo.py(字典转成xml字符串):
# coding:utf-8
import xmltodict # 导入
# 字典
xml_dict = {
"xml": {
"name" : u"张三",
"age" : 18
}
}
# 字典转换成XML字符串
# xml_str = xmltodict.unparse(xml_dict)
xml_str = xmltodict.unparse(xml_dict, pretty=True) # pretty表示友好输出(有换行)
print(xml_str)
作者最新文章
Windows 10
2026-09-16 17:44
Python安装后怎么打开:使用IDLE或命令行启动解释器
2026-09-16 13:54
Windows系统Python安装教程:下载、勾选PATH及环境变量配置
2026-09-16 13:53
“等灯不计时”落地解析:算法善意如何转化为技术能力与生态协同
2026-09-08 18:03
英伟达推出NVHBM:定制HBM带宽提升30%并扩展NVLink Fusion生态
2026-09-08 17:31
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















