一个小例子(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查的吐血,语法倒是写的爽了,那个简练啊,可是。。。