Python中如何使用xmltodict对XML进行操作?
作者:小确幸
时间:2023-04-27
来源:正软商城
浏览:6
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)
作者最新文章
xshell连接服务器怎么连 SSH远程登录步骤
2026-11-03 10:13
立刻MV如何删除不需要的MV项目工程
2026-11-02 23:37
beyond compare怎么自动换行
2026-10-23 10:35
Luminar Neo画笔与蒙版使用指南:精准选区与图层合成技巧
2026-10-22 15:23
Photoshop快捷键表格在哪找
2026-10-22 14:42
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















