Python中xmltodict对xml的操作方式是什么
时间:2023-05-04 18:32
xmltodict是另一个简易的库,它致力于将XML变得像JSON. 下面是一个简单的示例XML文件: 这是第三方包,在处理前先用pip来安装 可以像下面这样访问里面的元素,属性及值: 该函数有一个streaming模式适合用来 处理不能放入内存的文件,它还支持命名空间 安装xmltodict: pip3 install xmltodict demo.py(xml字符串解析成类字典): demo.py(字典转成xml字符串): 以上就是Python中xmltodict对xml的操作方式是什么的详细内容,更多请关注Gxl网其它相关文章!Python xmltodict对xml的操作
<?xml version="1.0"?><mydocument has="an attribute"> <and> <many>elements</many> <many>more elements</many> </and> <plus a="complex"> element as well </plus></mydocument>
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 wellxmltodict 也有unparse函数让您可以转回XML。
Python XML解析,xmltodict模块
# coding:utf-8import xmltodict # 导入 # XML格式字符串xml_str = """ <xml> <Name>张三</Name> <age>18</age> </xml> """ xml_dict = xmltodict.parse(xml_str) # 解析xml字符串 print(type(xml_dict)) # <class 'collections.OrderedDict'> 类字典型,可以按照字典方法操作 print xml_dict # 遍历for key, val in xml_dict['xml'].items(): print key, "---", val
# coding:utf-8import 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)