只是两个问题:
- 如何检查分配给变量的字符串是否对应于有效的 XPath 表达式?
- 如果请求的资源不存在,如何返回自定义的错误消息?
- 如果 XPath 无效,您将收到异常。
- 如果请求的节点不存在,您将得到空结果
放。
例如:
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.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)