• python的XML解析


    http://www.jb51.net/article/63780.htm

    http://www.runoob.com/python/python-xml.html

    http://kb.cnblogs.com/page/549886/

    关于python库ElementTree解析xml,重点参考     http://www.xlgps.com/article/116993.html

    在Python中,ElementTree是我们常用的一个解析XML的模块

    1.导入ElementTree模块

    from xml.etree import ElementTree as ET 

    2.初始化一个ElementTree类。初始化ElementTree类常用两种方式:一种通过xml文件,一种通过字符串。

    #通过xml文件初始化,test.xml是根文件夹的一个xml文件
    myET=ET.parse("test.xml")
    #通过字符串初始化
    xml="<xml><name>张三</name><age>21</age></xml>"
    方法一: myET=ET.XML(xml)
    方法二:
    myET=ET.fromstring(xml)

    3.查找对象

    getchildren()方法会返回根节点包含的所有子节点,返回类型为ElementTree列表

    find(match)方法可以根据节点名称来寻找节点内容

    print myET.getchildren()[0].text
    print myET.find("name").text

    两行代码输出的结果都是 张三
    4.添加子节点

    通过append方法添加子节点

    sexET=ET.XML("<sex>男</sex>")
    myET.append(sexET)

    5.删除子节点

    通过remove方法删除子节点

    ageET=myET.find("age")
    myET.remove(ageET)

    6.修改内容

    #修改内容
    myET.find("name").text="李四"  
    #修改标签
    myET.find("name").tag="person"
    

    7.转换成字符串

    tostring()方法可以将ElementTree对象转换成字符串

    第一个参数是ElementTree对象,第二个参数是编码方式,可以缺省

     ET.tostring(myET,"utf-8")
  • 相关阅读:
    es6 语法 (数值扩展)
    手机日期插件 (转加上自己喜欢的)
    仿微信抢红包(js 转)
    默认时间为今天
    es6 语法 (解构赋值)
    es6 语法 (let 和const)
    es6环境搭建
    express 安装和运行
    git 常用操作,下拉,提交,更新,还原
    排序。
  • 原文地址:https://www.cnblogs.com/alapha/p/7455002.html
Copyright © 2020-2023  润新知