2014-04-06 9 views
5

सिर्फ दो सवाल:मान्य XPath अभिव्यक्ति

  1. मैं कैसे जांच कर सकते हैं स्ट्रिंग एक चर करने के लिए आवंटित एक वैध XPath अभिव्यक्ति से मेल खाती है?
  2. अनुरोधित संसाधन मौजूद नहीं होने पर मैं एक अनुकूलित त्रुटि संदेश कैसे वापस कर सकता हूं?

उत्तर

5
  1. तो XPath अमान्य है, तो आप अपवाद मिल जाएगा।
  2. यदि अनुरोधित नोड मौजूद नहीं है, तो आपको खाली परिणाम सेट मिलेगा।

उदाहरण के लिए:

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. 
संबंधित मुद्दे