2012-07-12 15 views
9

उदाहरण दस्तावेज़:XPath भाई निष्कर्षण

<h4 class="bla">July 12</h4> 
<p>Tim</p> 
<p>Jon</p> 
<h4 class="bla">July 13</h4> 
<p>James</p> 
<p>Eric</p> 
<p>Jerry</p> 
<p>Susie</p> 
<h4 class="date">July 14</h4> 
<p>Kami</p> 
<p>Darryl</p> 

मुझे क्या करना चाहते हैं सभी पी नोड्स पर जुलाई 13. ध्यान दें कि वे h4 और न बच्चों के भाई-बहन हैं पोस्ट किए गए थे हड़पने है। तो इस उदाहरण में, मैं पी नोड्स प्राप्त करना चाहता हूं जो निम्नलिखित नाम रखते हैं: जेम्स, एरिक, जैरी और सूसी।

मैं करीब निम्नलिखित के साथ मिल गया, लेकिन यह सब पी नोड्स 13 वीं जुलाई h4 नोड के बाद आया है, क्योंकि वे सभी भाई बहन कर रहे हैं चुना है। दूसरे शब्दों में, इसमें स्टॉप हालत नहीं थी। इस XPath

//p[preceding-sibling::h4/text() = 'July 13' and following-sibling::h4/text() = 'July 14'] 

उत्तर

8

उपयोग::

//h4[string() = 'July 13']/following-sibling::p 
+1

कि पूरी तरह से काम किया धन्यवाद – user1522091

0

इस प्रयास करें

//p[preceding-sibling::h4[1][. = 'July 13']] 
+0

यह भी काम किया है, तो आप – user1522091

संबंधित मुद्दे