【发布时间】:2018-07-10 14:12:21
【问题描述】:
我有一个这种格式的 XML Soap 响应,其中包含以下信息用户名:全名:状态:状态持续时间:
<return>
<columns>
<values>
<data>Username</data>
<data>Full Name</data>
<data>State</data>
<data>State Duration</data>
</values>
</columns>
<rows>
<values>
<data>user1@test.com</data>
<data>User1</data>
<data>Logged Out</data>
<data>309</data>
</values>
</rows>
<rows>
<values>
<data>user2@test.com</data>
<data>User2</data>
<data>Logged In</data>
<data>165</data>
</values>
</rows>
<rows>
<values>
<data>user3@test.com</data>
<data>User3</data>
<data>Logged Out</data>
<data>109</data>
</values>
</rows>
</return>
我想获取登录用户的总数,在这种情况下,结果将是 - “1” 登录用户的名称 - “user2” 和状态持续时间的总和 - 309+165+109
首先,我正在使用
from xml.etree import ElementTree
root = ElementTree.fromstring(input_data['tmp'])
tree = ElementTree.parse(input_data['tmp'])
print tree.find('.//Data').text
【问题讨论】:
标签: python xml soap elementtree