Chinaunix

标题: python解析xml求助 [打印本页]

作者: wyihua    时间: 2015-12-10 15:58
标题: python解析xml求助
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <groups>
                <group privilegeType="TRUE" name="hpcadmin">
                <user>hpcadmin</user>
                </group>
                <group name="testgroup1">
                        <user>linda.wu</user>
                        <groupID>testgroup1</groupID>
                        <groupType></groupType>
                </group>
                <group name="testgroup2">
                        <user>andy.wang</user>
                        <groupID>testgroup2</groupID>
                        <groupType></groupType>
                </group>
        </groups>

如果通过python解析这个xml,当我输入andy.wang返回groupname testgroup2,或者输入linda.wu,返回testgroup1
作者: wyihua    时间: 2015-12-11 11:35
自己搞定了

#!/usr/bin/python
import xml.etree.ElementTree as ET
import sys
tree = ET.parse('/AA_Groups.xml')
root = tree.getroot()
username = sys.argv[1]
for group in root.findall('group'):
    ID = group.get('name')
    for user_name in group.findall('user'):
        if (user_name.text == username) and (ID != 'admin'):
            print ID






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2