问题描述
使用XPATH从xml文件读取以下元素时,出现以下错误。
XML元素。
<test id="1234" name="PPP_TEST-"WWS"_API's">
Xpath。
value="PPP_TEST-"WWS"_API's"
Xpath=".//test[@name=\"" + value + "\"]/status"
TracePath:
Traceback (most recent call last):
File "LocalpathPython38-32\lib\xml\etree\ElementPath.py",line 354,in iterfind
selector = _cache[cache_key]
KeyError: ('.//test[@name="PPP_TEST-"WWS"_API\'s"]/status',)
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "Localpath\LParser.py",line 58,in <module>
print(run.get_testcase_execution_status("test",'name'))
File "Localpath\Parser.py",line 21,in get_testcase_execution_status
for status in LogParser.root.findall(".//test[@name=\"" + testcaseNames[i] + "\"]/status"):
File "Localpath\Python38-32\lib\xml\etree\ElementPath.py",line 395,in findall
return list(iterfind(elem,path,namespaces))
File "Localpath\Python38-32\lib\xml\etree\ElementPath.py",line 368,in iterfind
selector.append(ops[token[0]](next,token))
File "Localpath\Python38-32\lib\xml\etree\ElementPath.py",line 321,in prepare_predicate
raise SyntaxError("invalid predicate")
SyntaxError: invalid predicate
请问您如何对单引号和双引号应用转义序列。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)