您的位置:首页 > 编程语言 > Python开发

python读取xml文件

2014-04-23 18:39 316 查看
xml = '''<?xml version="1.0" encoding="utf-8"?>
<Conf>
<DBconf>
<DB>
<Desc>abc </Desc>
<ConnStr>DB_192.168.3.1 </ConnStr>
<UserName>system </UserName>
<PassWd>aa </PassWd>
</DB>
<DB>
<Desc>bb </Desc>
<ConnStr>ORA9i_192.168.3.1 </ConnStr>
<UserName>system </UserName>
<PassWd>system </PassWd>
</DB>
<DB>
<Desc>ddd </Desc>
<ConnStr>ORA9i_192.168.3.1 </ConnStr>
<UserName>system </UserName>
<PassWd>system </PassWd>
</DB>
</DBconf>
<Otherconf>
<a>aaa </a>
<c>aaa </c>
</Otherconf>
</Conf>
'''

from xml.dom import minidom
def get_childern(node):
return filter(lambda n: isinstance(n, minidom.Element), node.childNodes)

doc = minidom.parseString(xml)
root = doc.childNodes[0]

DBconf, Otherconf = get_childern(root)

for DB in get_childern(DBconf):
for n in get_childern(DB):
print n.tagName, n.firstChild.data

print

for n in get_childern(Otherconf):
print n.tagName, n.firstChild.data

示例结果:

Desc abc

ConnStr DB_192.168.3.1

UserName system

PassWd aa

Desc bb

ConnStr ORA9i_192.168.3.1

UserName system

PassWd system

Desc ddd

ConnStr ORA9i_192.168.3.1

UserName system

PassWd system

a aaa

c aaa
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: