我还有一个关于python的问题。我需要在列表中保存xml文件的特定字符串(该字符串在文件中出现几次)。
def parse_xml(self):
file_ = open("ErrorReactions_TestReport_20160831_165153.xml", "r")
for line in file_:
line.rstrip()
if "result_str" in line:
if line == "Skipped":
"count how much test cases are skipped"
elif line == "Failed"
"count how much test cases failed
else:
"count how much test cases passed"
这是我的代码,我的问题是我需要将字符串保存在参数result_str后面,并检查它们是否与“跳过”或“失败”匹配。我如何将字符串保存在变量中?这些行看起来像这样:
<verdict time =“ 1472654306.7” result_str =“ Passed” result =“ 2”>发电机成功运行</ verdict> <verdict time =“ 1472654306.7” result_str =“跳过” result =“ 0” final =“ True”> Testgenerator not活动</ verdict>
正则表达式是执行此操作的许多方法之一。我敢肯定,尽管有出色的经过尝试和测试的XML解析器。此代码将打印Passed
:
import re
line='''< verdict time="1472654306.7" result_str="Passed" result="2">Generator run successfully< /verdict> < verdict time="1472654306.7" result_str="Skipped" result="0" final="True">Testgenerator not active< /verdict>'''
p = re.compile(r'.*?result_str="(.*?)"')
match = p.match(line)
print(match.group(1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句