Python XML解析,xmltodictモジュール

927 ワード

xmltodictのインストール:pip 3 install xmltodict
 
demo.py(xml文字列をクラス辞書に解析):
# coding:utf-8
import xmltodict   #   

# XML     
xml_str = """
        
              
            18
        
        """


xml_dict = xmltodict.parse(xml_str)   #   xml   

print(type(xml_dict))  #       ,          

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)