XPath的jinja2中的引号转义

Artaxerxe

以下代码行给我带来了问题:

{% if xml.findall('count("routes/route//process")') > 0 %}

我收到此错误消息:

...
{% if xml.findall('count("routes/route//process")') > 0 %}
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 390, in findall
return ElementPath.findall(self, path, namespaces)
File "/usr/lib/python2.7/xml/etree/ElementPath.py", line 293, in findall
return list(iterfind(elem, path, namespaces))
File "/usr/lib/python2.7/xml/etree/ElementPath.py", line 263, in iterfind
selector.append(ops[token[0]](next, token))
KeyError: '('

有什么建议?

马丁·彼得斯(Martijn Pieters)

ElementTree仅对XPath表达式提供有限的支持count()支持的。

您必须切换到lxml库支持所有XPath 1.0的ElementTree兼容实现。

或者,测试直接返回多少个元素:

{% if xml.findall('routes/route//process') %}

因为非空结果列表在布尔上下文中是true-thy。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jinja2 在单引号中呈现字符串

来自分类Dev

jinja2解释字符的转义序列

来自分类Dev

在Jinja2中,如何使单引号中的字符串突出显示为蓝色?

来自分类Dev

如何在Jinja2中转义双花括号?

来自分类Dev

在Jinja2中被禁用后,重新启用自动转义

来自分类Dev

在jinja2中将引号添加到列表的元素(可翻译)

来自分类Dev

如何在Jinja2宏中转义特殊字符?

来自分类Dev

如何避免使用 Jinja2 自动转义 HTML 标签

来自分类Dev

如何使用jinja2在Ansible中加入引号?

来自分类Dev

Ansible Playbook中的Jinja2

来自分类Dev

在Jinja2中显示嵌套字典

来自分类Dev

在Jinja2中嵌套循环

来自分类Dev

包含模板中的Jinja2变量

来自分类Dev

Jinja2中的访问变量包括

来自分类Dev

python中的jinja2编码错误

来自分类Dev

Ansible中的if语句与Jinja2变量

来自分类Dev

Jinja2中的块内块

来自分类Dev

检查 jinja2 中的分页对象

来自分类Dev

在 jinja2 模板列表中列出

来自分类Dev

Jinja2 for PyCharm?

来自分类Dev

Jinja2转义过滤器运算符(“ |”)

来自分类Dev

将svg存储在jinja2中的变量中

来自分类Dev

如何使用Jinja2模板在烧瓶中解码

来自分类Dev

jinja2模板中未加载js脚本

来自分类Dev

如何在Jinja2模板中修改SelectField宽度

来自分类Dev

Django中jinja2模板的代码覆盖率

来自分类Dev

在jinja2模板中递增列表项(appengine)

来自分类Dev

Jinja2将整个元素放在<option>中

来自分类Dev

在Ansible / Jinja2中设置var的案例声明