zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    Maven的声明周期(Lifecycle )和命令(Phase)
    Java并发之线程异常捕获
    Java并发之需要了解但不能太依赖的东东
    ejs使用
    node.js BootStrap安装
    div+css关于overflow 动态滚动效果
    myBatis 参数配置
    jQuery Ajax请求提交 后台getParameter接收不到数据
    mysql+mybatis 插入可递增字段库表操作
    CSS浮动讲解好文章推荐
  • 原文地址:https://www.cnblogs.com/alapha/p/7455002.html
Copyright © 2011-2022 走看看