日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取xml_python解析xml文件

發布時間:2025/4/5 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取xml_python解析xml文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

加載和讀取xml文件

import xml.dom.minidom

doc = xml.dom.minidom.parse(xmlfile)

獲取xml文檔對象(對子節點和節點node都適用)

root = doc.documentElement

節點屬性

root.nodeName # 每個節點都有它的 nodeName,nodeValue, nodeType屬性;

root.nodeValue # nodeValue 是節點的值,只對本文本節點有效;

文本節點:

Element節點下面沒有別的節點,只有文本的話

txt_node = Element節點.firstChild

txt_node.data 或者 txt_node.nodeValue都是可以獲取文本

root.nodeType # 節點類型;

root.ELEMENT_NODE

屬性值的獲取、修改、刪除

root.getAttribute(attributeName) # 獲取 xml 節點屬性值;

root.setAttribute(attributeName, value) # 修改或添加 xml 節點屬性值;

root.getElementsByTagName(TagName) # 根據標簽獲取 xml 節點對象集合

root.removeAttribute(attributeName) # 刪除 xml 節點屬性值;

子節點的訪問

root.childNodes # 獲取子節點列表;

root.childNodes[index].nodeValue # 獲取 xml 節點值;

c # 訪問第一個節點(相當于 root.childNodes[0]);

root.childNodes[0].data # 獲得文本值;

刪除和生成節點

# 刪除 node 節點下面的子節點 childnode_in_node

node.removeChild(childnode_in_node)

# 生成節點 # 文本節點.createTextNode('xxxxx')

node.createElement('activity')

pass

通過xml.dom.minidom解析xml文件

"""

War, Thriller

DVD

2003

PG

10

Talk about a US-Japan war

Anime, Science Fiction

DVD

1989

R

8

A schientific fiction

Anime, Action

DVD

4

PG

10

Vash the Stampede!

Comedy

VHS

PG

2

Viewable boredom

"""

# 通過minidom解析xml文件

import xml.dom.minidom as xmldom

# get file object

doc = xmldom.parse(r'movie.xml') #

# get element object

root = doc.documentElement #

node1 = root.getElementsByTagName("movie") #

# get tab attribute

print(node1[0].getAttribute("title")) # Enemy Behind

movie = root.getElementsByTagName("movie")

print(movie[0].nodeName) # movie

print(movie[0].nodeType) # 1

print(movie[0].nodeValue) # None

print(movie[0].lastChild) #

year_list = root.getElementsByTagName("year")

print(year_list[0].firstChild.data) # 2003

print(year_list[0].nodeValue) # None

for i in range(len(year_list)):

print(year_list[i].lastChild)

#

#

#

#

print(year_list[0].firstChild.nodeValue) # 2003

name

age

shanpao

S12

總結

以上是生活随笔為你收集整理的python读取xml_python解析xml文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。