python ElementTree 基本读操作示例

  • A+
所属分类:python教程
摘要

python ElementTree 基本读操作示例

示例可以附件中下载

1.加载xml文件

加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件

2.获取element的方法

a) 通过getiterator

b) 过 getchildren

c) find方法

d) findall方法

示例如下:


复制代码 代码如下:

#-*- coding:utf-8 -*-

from xml.etree import ElementTree

def print_node(node):

'''''打印结点基本信息'''

print "=============================================="

print "node.attrib:%s" % node.attrib

if node.attrib.has_key("age") > 0 :

print "node.attrib['age']:%s" % node.attrib['age']

print "node.tag:%s" % node.tag

print "node.text:%s" % node.text

def read_xml(text):

'''''读xml文件'''

# 加载XML文件(2种方法,一是加载指定字符串,二是加载指定文件)

# root = ElementTree.parse(r"D:\test.xml")

root = ElementTree.fromstring(text)

# 获取element的方法

# 1 通过getiterator

lst_node = root.getiterator("person")

for node in lst_node:

print_node(node)

# 2通过 getchildren

lst_node_child = lst_node[0].getchildren()[0]

print_node(lst_node_child)

# 3 .find方法

node_find = root.find('person')

print_node(node_find)

#4. findall方法

node_findall = root.findall("person/name")[1]

print_node(node_findall)

if __name__ == '__main__':

# read_xml(open("test.xml").read())

write_xml(open("test.xml").read())

  • 微信
  • 分享
  • 相关标签:python ElementTree
  • 本文原创发布php教程 ,转载请注明出处,感谢您的尊重!
    • 上一篇:Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
    • 下一篇:Python httplib,smtplib使用方法

    相关文章

    相关视频

    • 在Django框架中运行Python应用全攻略
    • 在Python的Django框架中创建和使用模版
    • python获取元素在数组中索引号的方法
    • 浅谈python中截取字符函数strip,lstr...
    • python ElementTree 基本读操作示...
    • Python 简介
    • Python 环境搭建
    • Python 中文编码
    • Python 基础语法
    • Python 变量类型

    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论

  • 立即提交

    专题推荐

    除非注明,否则均为@蒲公英网原创文章,转载必须以链接形式标明本文链接

    本文链接:https://www.aipgy.com/254427.html

    avatar

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: