python etree 操作xml

python etree 操作xml

from xml.etree import ElementTree as ET

class CreateXML(object):
    """ 创建xml文件 """


    def createxml(self,):
        """ 创建xml文件 """
        root = ET.ElementTree()                     # 实例化xml数对象
        RootList = ET.Element('Root',{})            # 创建根节点
        root._setroot(RootList)                     # 设置根节点

        del_root = ET.ElementTree()  # 实例化xml数对象
        DelRootList = ET.Element('Root', {})  # 创建根节点
        del_root._setroot(DelRootList)  # 设置根节点

        m_list = [{'name':'zhangsa','age':'100'},{'name':'32434','age':'30'}]

        for k in m_list:
            AuList = ET.SubElement(RootList,'AuList')

            for key,value in k.items():
                keylist = ET.SubElement(AuList,key)  # 设置属性值
                keylist.text = value                           # 设置 value值

        # print ET.parse(root)

        m_list = [{'name': 'asdfasdf', 'age': '100'}, {'name': '3asdfasdf4', 'age': '30'}]
        for k in m_list:
            AuList = ET.SubElement(DelRootList, 'AuList')

            for key, value in k.items():
                keylist = ET.SubElement(AuList, key)  # 设置属性值
                keylist.text = value  # 设置 value值
        print root.write('./mm.xml',encoding='utf-8',xml_declaration=True)        # 生成 xml 文件
        print del_root.write('./mm1.xml',encoding='utf-8',xml_declaration=True)        # 生成 xml 文件



    def parasexml(self):
        """ 解析xml """
        xml_str = """
            <Result>
                <ResultID>BT1234</ResultID>
                <ResultType>T</ResultType>
                <ResultMessage>
                    POST_POLICY_ADD-ExcuteSuccess,3/763iserror;[2353B692-F9D1-401E-B0F4-E75BCF944A41]:不存在此航线;[5C8BDF6F-C7EA-4798-8FD4-E40E73E9684D]:不存在此航线;[243F5FC8-C273-4ADF-812A-9AD6819A5140]:不存在此航线;;
                </ResultMessage>
                <ResultUrl>回调地址</ResultUrl>
            </Result>
              """
        root = ET.fromstring(xml_str)
        for child in root:
            print child.tag, child.text
    

if __name__ == '__main__':
    c_xml = CreateXML().createxml()

转载于:https://my.oschina.net/u/997468/blog/821406

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值