python-使用xml.etree.ElementTree获取CDATA

我有以下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

我将如何获得标签内的CDATA文本(第一个CDATA)

解决方法:

你可以做 –

ertag = child.find("error")
cdatatext = ertag.text
print(cdatatext)

这将打印-

"HERES THE DETAILED ERROR"

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念