`
夏莹_合肥
  • 浏览: 178768 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Python解析XML

阅读更多

一个小例子(python遵循标准的dom的API):

API请参考

http://docs.python.org/library/xml.dom.html

http://docs.python.org/library/xml.dom.minidom.html

 

entity.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<db>
	<table name="User">
		<column name="id" />
		<column name="name" />
		<column name="password" />
	</table>
	<table name="Department">
		<column name="id" />
		<column name="name" />
	</table>
</db>

 

entity.py

 

from xml.dom.minidom import parse

if __name__ == '__main__':
    db = {}
    dom = parse("entity.xml")
    root = dom.documentElement
    tableNodes = root.getElementsByTagName('table')
    for tableNode in tableNodes:
        tableName = tableNode.attributes['name'].value
        columnNodes = tableNode.getElementsByTagName('column')
        db[tableName] = [columnNode.attributes['name'].value 
                         for columnNode in columnNodes]
    print db
 

 

动态语言啊,没IDE的提示,查API查的吐血,语法倒是写的爽了,那个简练啊,可是。。。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics