diff --git a/docs/topics/selectors.rst b/docs/topics/selectors.rst index c64ebad62..e1d30e042 100644 --- a/docs/topics/selectors.rst +++ b/docs/topics/selectors.rst @@ -222,17 +222,17 @@ At first, you may be tempted to use the following approach, which is wrong, as it actually extracts all ``
`` elements from the document, not only those inside ``
from the whole document + >>> for p in divs.xpath('//p'): # this is wrong - gets all
from the whole document >>> print p.extract() This is the proper way to do it (note the dot prefixing the ``.//p`` XPath):: - >>> for p in divs.xpath('.//p') # extracts all
inside + >>> for p in divs.xpath('.//p'): # extracts all
inside >>> print p.extract() Another common case would be to extract all direct ``
`` children:: - >>> for p in divs.xpath('p') + >>> for p in divs.xpath('p'): >>> print p.extract() For more details about relative XPaths see the `Location Paths`_ section in the