2013-02-23 2 views
5

Questa potrebbe essere una domanda semplice e stupida, ma non riesco a trovare nulla sulla selezione di un nodo che ha più attributi. Nel mio caso è una classe specifica e uno stile specifico.Pacchetto agilità HTML Selezionare i nodi con più attributi

Ecco un frammento dell'HTML con cui sto lavorando.

<div class="buying" style="padding-bottom: 0.75em;"> 
<span class="availGreen">Blah Blah</span><br /> Blah Blah Blah<b>Sold By</b>. 
</div> 

Ci sono molti diversi istanze del "acquisto" di classe, ma una sola istanza del div che include sia la classe di acquisto e lo style = "padding-bottom:. 0.75em attributi sto cercando di afferrare il . il testo all'interno del tag

Ecco che cosa ho provato, ma ho avuto nessun posto:

SelectSingleNode("//div[@class='buying'][@style='padding-bottom: 0.75em;']/b").InnerText; 

E anche:

SelectSingleNode("//div[@class='buying' @style='padding-bottom: 0.75em;']/b").InnerText; 

Nessuno di questi ha prodotto alcun risultato, ma non sono sicuro di quale altro sia corretto.

Qualsiasi aiuto è molto apprezzato!

risposta

10

Provate unendoli con and (credo che sia il modo corretto XPath di selezionare più attributi):

SelectSingleNode("//div[@class='buying' and @style='padding-bottom: 0.75em;']/b").InnerText; 
+0

Grazie! Sapeva che doveva essere semplice. – Reg

+1

cosa succede se il valore è jolly significa, come trovare con classe e stile con qualsiasi valore .. –