0
我正在使用元素樹來解析API調用的以下結果。使用ElementTree解析XML API結果
<response status="success" code="19">
<result total-count="1" count="1">
<users>
<entry name="admin">
<phash>$$$$$</phash>
<permissions>
<role-based>
<superuser>yes</superuser>
</role-based>
</permissions>
</entry>
<entry name="tester">
<permissions>
<role-based>
<superuser>yes</superuser>
</role-based>
</permissions>
<phash>$$$$$</phash>
</entry>
</users>
</result>
我想簡單地打印的用戶名是條目的屬性。我正在使用下面的代碼來解析這個。
def BP01002(ip, apikey):
xpath = "/config/mgt-config/users"
rulequery = {'type': 'config', 'action': 'get', 'key': apikey, 'xpath': xpath}
rrule = requests.get('https://' + ip + '/api', params = rulequery, verify=False)
rresp = ET.fromstring(rrule.text)
user = rresp.findall("./result/users")
print user
如果我只是執行一個打印用戶,我會得到以下回應,我期望。
[<Element entry at 6ffff0948c0>, <Element entry at 6ffff094a28>]
如果我嘗試用user.text或user.attrib打印結果的文本,我得到以下錯誤。
AttributeError: 'list' object has no attribute 'text'
如何才能取得條目名稱的文本數據?
就是這樣......謝謝! –