本文介绍了有效的XPath表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何检查分配给变量的字符串是否对应有效的XPath表达式?
如果请求的资源不存在,如何返回自定义错误消息?
如果XPath无效,则会出现异常.
如果请求的节点不存在,您将得到一个空结果
设置.
If the XPath is invalid, you'll get an exception.
If the requested node does not exist, you'll get an empty result
set.
只有两个问题:
推荐答案
例如:
from lxml import etree from StringIO import StringIO tree = etree.parse(StringIO('<foo><bar></bar></foo>')) try: tree.xpath('\BAD XPATH') print '1. Valid XPath' except etree.XPathEvalError, e: print '1. Invalid XPath: ', e if not tree.xpath('/foo/xxx'): print '2. Requested node does not exist.'运行如下:
1. Invalid XPath: Invalid expression 2. Requested node does not exist.更多推荐
有效的XPath表达式
发布评论