python ElementTree解析xml小記

2021-09-02 13:00:09 字數 1130 閱讀 1015

學python沒多久,遇到乙個解析xml的需求,邊學邊練,用的是elementtree,感覺沒有說的那麼方便,也許e文不好,看漏api,root.findall()搞的象正規表示式,瞎了。希望知道的朋友告訴我

題目這樣,比如有個xml:

<?xml version="1.0" encoding="utf-8"?>

hongtenm20

9790

duduw21

8796

summ19

6498

已知某個值是19,求擁有該值的節點的父節點的所有子節點,就是這麼一塊:

summ19

6498

我的**:

#coding=utf-8

import os

import xml.etree.elementtree as et

filepath = 'c:\\test\\a.xml'

tree = et.parse(filepath)

root = tree.getroot()

p_node = none

r_node =

def func(node):

global p_node

if len(node)>0:

p_node = node

for c in node:

func(c)

else:

if node.text == '19':#值在這裡在這裡

if __name__ == '__main__':

func(root)

if not r_node:

for n in r_node:

print '-'*10

for c in n:

print c.tag,c.text

else:

print 'not found'

輸出:

----------

name sum

gender m

age 19

score 64

score 98

[finished in 0.1s]

先這樣吧,交差!

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

JSON解析 XML解析

json解析 1大括號代表字典 2中括號 小括號 代表陣列 3冒號的左右兩邊分別為鍵和值 key value 4資料和資料之間 用逗號隔開 我們在本機上建立乙個file.xml,進行解析,並取出年齡35 json解析 本地讀取student.xm l檔案nsstring jstr nsstring ...