XMLの使用

<?xml version = "1.0"エンコード= "UTF-8"?>
<クラス>
<学生>
<名前>张三</名前>
<年齢> 23 </年齢>
<都市>深圳</都市>
</学生>
<学生>
<名前>李四</名前>
<年齢> 25 </年齢>
<都市>上海</都市>
</学生>
<先生>
<名前>老师</名前>
<年齢> 45 < /年齢>
<都市>深圳</都市>
</教師>
<nianji>
<マリファナ>二班</マリファナ>
<その他>アンドロイド</他>
</ nianji>
<アカウント>
<ログインユーザー名= "学生"パスワード=」123456" />
<ログインユーザー名= "学生"パスワード= "222222" />
</アカウント>
</クラス>

 

読み取り要素ノード

インポートminidom xml.domから


DOM = minidom.parse( "./ info.xml")#負荷のxmlファイル
= dom.documentElement#object要素のDOMロードルート

を印刷(root.nodeName)
印刷(root.nodeValue)
印刷(根を。 nodeType)

 

ノードのプロパティ値を読むには

xml.domインポートminidomから

DOM = minidom.parse( "info.xml")
ルート= dom.documentElement
ログイン= root.getElementsByTagName( "ログイン")#指定节点

範囲のiについて(2):
ユーザ名=ログイン[I] .getAttribute( "ユーザ名")
プリント(ユーザー名)
PASSORD =ログイン[i]を.getAttribute( "パスワード")
プリント(PASSORD)

 

 

 

指定されたノードの子を読み込み
from xml.dom import minidom

dom=minidom.parse("info.xml")

root=dom.documentElement

tags=root.getElementsByTagName("student")

print(tags[0].nodeName)
print(tags[0].tagName)
print(tags[0].nodeType)
print(tags[0].nodeValue)

 

 

读取文本节点的值
from xml.dom import minidom

dom=minidom.parse("./info.xml")
root=dom.documentElement

names=root.getElementsByTagName("name")
print(names[0].firstChild.data)#读取第一个names的值

ages=root.getElementsByTagName("age")
citys=root.getElementsByTagName("city")
for i in range(3):#遍历打印names的值
print(names[i].firstChild.data)

 

 探索-读取指定节点下面的节点值

from xml.dom import minidom

dom=minidom.parse("info.xml")
root=dom.documentElement

tags=root.getElementsByTagName("banji")

print(tags[0].firstChild.data)

 

 



おすすめ

転載: www.cnblogs.com/wyx1990/p/12006410.html