2017-05-08 76 views
0

是否有任何方法将XML转换为python模型,而不是手动编写解析?将XML转换为python对象的最快方法

+0

你尝试过什么到目前为止? – tavnab

+0

Python模型? –

+0

我尝试xml.etree.ElementTree和lxml,但我的文件是大约7000行的元素很多所以我试图找到自动模型生成。 – 3zcs

回答

2

尝试xmltodict

xmltodict是使使用XML觉得你与JSON工作一个Python模块,如本"spec"

>>> print(json.dumps(xmltodict.parse(""" 
... <mydocument has="an attribute"> 
... <and> 
...  <many>elements</many> 
...  <many>more elements</many> 
... </and> 
... <plus a="complex"> 
...  element as well 
... </plus> 
... </mydocument> 
... """), indent=4)) 
{ 
    "mydocument": { 
     "@has": "an attribute", 
     "and": { 
      "many": [ 
       "elements", 
       "more elements" 
      ] 
     }, 
     "plus": { 
      "@a": "complex", 
      "#text": "element as well" 
     } 
    } 
}