xpth中的单引号和双引号转义序列

问题描述

使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...