我有以下xml:
<?xml version="1.0" ?>
<testsuite errors="1" failures="0" name="test" tests="1" time="3.393">
<testcase classname="test" name="case time="3.393">
<error message="'test' object has no attribute 'test'" type="AttributeError">
<![CDATA["HERES THE DETAILED ERROR"]]> </error>
</testcase>
<system-out>
<![CDATA["ANOTHER TEXT"]]>
</system-out>
<system-err>
<![CDATA[]]> </system-err>
</testsuite>
tree = ET.parse("test-reports/{0}".format(resultfile))
test = tree.getroot()
for child in test:
if child.tag == "testcase":
if child.find("error") is not None:
state = 2
# How do I get <error>s CDATA here?
else:
state = 1
解决方法:
你可以做 –
ertag = child.find("error")
cdatatext = ertag.text
print(cdatatext)
这将打印-
"HERES THE DETAILED ERROR"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。