python 讀取xml元素節點的方法


 
         
創建一個xml文件Class_info.xml 用來存儲班級學生(姓名,年齡,城市),老師(姓名,年齡,城市)、教務賬號(學生和老師的賬號,密碼)等信息。
<?xml version="1.0" encoding="UTF-8" ?>
<Class>
          <student>
        <name >Jack</name>
        <age>28</age>
        <city>Beijing</city>
    </student>
    
    <student>
        <name >Bob</name>
        <age>25</age>
        <city>Shanghai</city>
    </student>
    
    <student>
        <name>Harry</name>
        <age>23</age>
        <city>ShenZhen</city>
    </student>
    
    <teacher>
        <name>Marry</name>
        <age>23</age>
        <city>Changsha</city>
    </teacher>
    
    <account>
        <login username="student" password="123456"/>
        <login username="teacher" password="888888"/>
    </account>
</Class>



from xml.dom import minidom

dom = minidom.parse("Class_info.xml")
root = dom.documentElement #加載全部元素
#根據標簽名稱獲取標簽對象
names=root.getElementsByTagName('name')
ages=root.getElementsByTagName('age')
citys=root.getElementsByTagName('city')
#分別打印顯示xml文檔標簽對里面的內容
print(names[0].firstChild.data)
print(ages[0].firstChild.data)
print(citys[0].firstChild.data)

可以for 循環全部取參

 

 

--------------------------------------------------------------------------

login = root.getElementsByTagName("login")
# print(login)
username = login[0].getAttribute("username")
password = login[0].getAttribute("password")
print(username)
print(password)

 

 

 

-------------------------------------------------------------------------------------

tags=root.getElementsByTagName('student')
print(tags[0].nodeName)
print(tags[0].tagName)
print(tags[0].nodeType)
print(tags[0].nodeValue)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM