2016-05-29 7 views
0

Ich versuche, das erste p-Element, die direkt vorhergehenden Geschwister ist auch ein p-Element auswählen. Ich habe den unten stehenden Code mit einem Beispiel hervorgehoben, wonach ich suche.XPATH: p-Element, die unmittelbar vorhergehenden Geschwister ist ein p

<div class="vacancy-left"> 
    <h2>Machine Operator/Print Operator</h2> 
    <h3>Vacancy Ref:</h3> 
    <p>I-1056</p> 
    <p>Are you self-motivated with a..</p> <!-- THIS NODE -->   
    <p>The ideal candid...</p> 
    <p>Hours of Work Monday- Friday 07.30-16.30</p>    
    <h3>Salary:</h3> 
    <p>Start pay from £8.00 per hour</p> 
    <p> Immediate Start</p> 
    <h2><a href="../../contact.php">Apply For This Vacancy</a></h2> 
    <p></p> 
    <p><a href="../industrial.htm">Return to Industrial Vacancies</a></p> 
</div> 

Ich habe ein paar Dinge ausprobiert, wie .//p[preceding-sibling::p] aber, dass wählt einige p-Elemente, die einem der vorhergehenden Element als p. Dank

Antwort

1

können Sie //p[preceding-sibling::*[1][self::p]] verwenden, um alle p Elemente auszuwählen, in dem der nächste vorhergehenden Geschwisterelement ist auch ein p Element, jedoch wäre es wählen mehr als eine p in Ihrer Probe als mehrere p Elemente haben eine andere p Element als nächste vorhergehenden Geschwisterelement.

+0

danke das ist perfekt! – percentum

Verwandte Themen