Python读取XML文档正确应用方式解读

开发 后端
Python读取XML文档的相关操作在实际编程中是一个比较基础的应用技术。我们在学习的过程中需要对这一技术有一个熟练的掌握。

对于刚刚接触Python的初学者来说,他们在学习的过程中会逐渐的发现这一编程语言实际上一款功能强大应用简单的计算机程序语言。我们今天将会为大家详细介绍一下有关Python读取XML文档的相关应用方式。

最近做一个小功能,里边包含Python读取XML文档的功能,封装了一个读取类,包括读取xml中所有数据,返回list集合;根据***节点值读取该节点及子节点的值

  1. from xml.dom.minidom import parse,parseString  
  2. class XmlConfig:   
  3. def __init__(self,path):   
  4. selfself.xmlData=self.GetXml(path)  
  5. def GetText(self,nodelist):  
  6. r="" 
  7. for nxd in nd.childNodes:   
  8. rr=r+nxd.nodeValue  
  9. return r  
  10. ##获取xml所有数据  
  11. def GetXml(self,path):  
  12. doc1=parse(path)  
  13. st=doc1.firstChild  
  14. websitesst.childNodes  
  15. lstList=[]  
  16. for sw in websites:   
  17. if sw.nodeType==sw.ELEMENT_NODE :   
  18. lsty=[]  
  19. for nd in sw.childNodes:   
  20. if nd.nodeType==nd.ELEMENT_NODE:  
  21. ndndName= nd.nodeName  
  22. ndndValue= nd.firstChild.data  
  23. b=(ndName,ndValue)  
  24. lsty.append(b)   
  25. lstList.append(lsty)  
  26. return lstList  
  27. ##获取单个节点及子节点值   
  28. def GetSingle(self,siteName):  
  29. for item in self.xmlData:  
  30. for k,v in item:  
  31. if v==siteName:   
  32. return item  
  33. ##获取单个节点及子节点值   
  34. def GetSingleDict(self,siteName):  
  35. lst=self.GetSingle(siteName)  
  36. dic1={}  
  37. if len(lst)>0:  
  38. for item in lst:   
  39. dic1[item[0]]=item[1]  
  40. return dic1 

xml文档

  1. < ?xml version="1.0" encoding="UTF-8"?> 
  2. < Site> 
  3. < WebSites> 
  4. < website>http://www.xxx.net< /website> 
  5. < loginurl>http:///www.xxx.net/login.php< /loginurl> 
  6. < username>uname=xxx< /username> 
  7. < passwd>pass=123456< /passwd> 
  8. < other>< ![CDATA[r=5&remember=0&ur=xxx]]>< /other> 
  9. < config>WebSite.ini< /config> 
  10. < configname>XXX< /configname> 
  11. < /WebSites> 
  12. < WebSites> 
  13. < website>http://www.xxx.com< /website> 
  14. < loginurl>http:///www.xxx.com/login.php< /loginurl> 
  15. < username>uname=xxx< /username> 
  16. < passwd>pass=123456< /passwd> 
  17. < other>< ![CDATA[r=5&remember=0&ur=xxx]]>< /other> 
  18. < config>WebSite.ini< /config> 
  19. < configname>XXX< /configname> 
  20. < /WebSites> 
  21. < /Site> 

Python读取XML文档的调用:

  1. if __name__=="__main__":  
  2. f=XmlConfig()  
  3. print f.xmlData 

以上就是对Python读取XML文档的相关介绍。

【编辑推荐】

  1. Python操作注册表相关步骤详细介绍
  2. Python操作Sqlite正确实现方法解析
  3. Python字符基本操作技巧分享
  4. Python HTTP操作基本应用方式简述
  5. Python PAMIE模块实现IE自动化
责任编辑:曹凯 来源: 博客园
相关推荐

2010-03-05 15:01:29

Python解析XML

2010-03-04 13:30:11

Python file

2010-03-03 17:58:16

Python同步队列

2010-02-22 14:09:08

WCF Dispose

2010-03-04 14:51:21

Python Conf

2010-02-05 14:12:46

C++声明放置

2021-07-02 16:13:01

区块链金融数据库

2010-01-25 11:29:33

Android计时器

2010-03-04 09:40:52

Python Clas

2009-12-07 14:38:14

PHP foreach

2010-05-28 15:16:40

MySQL 资源

2010-02-22 10:42:12

WCF Stream

2010-03-04 14:02:51

Python大小写

2010-05-25 18:01:35

linux MySQL

2010-05-28 19:20:36

MySQL mysql

2010-07-21 10:50:48

SQL Server存

2010-02-05 17:49:24

C++常量引用

2010-07-26 17:43:34

SQL Server

2010-08-18 16:45:40

IBM DB2 Cat

2010-02-01 15:26:44

C++ inline函
点赞
收藏

51CTO技术栈公众号