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 = .value
for columnNode in columnNodes]
print db
动态语言啊,没IDE的提示,查API查的吐血,语法倒是写的爽了,那个简练啊,可是。。。
页:
[1]