Expresión XPath que coincide con el atributo bgcolor de un elemento TR

Trabajar con HtmlAgilityPack en filas de tablas que se han generado sin name or id. En cambio, necesito seleccionar según el valor contenido en el atributo bgcolor de la fila:

Entiendo que XPath devolverá todas las filas donde el name atributo = display:

foreach(HtmlNode cell in doc.DocumentElement.SelectNodes("//tr[@name='display']/td")

Dado el fragmento de código a continuación, ¿qué expresión seleccionará todos los elementos cuando la fila bgcolor ="#FFFFFF">?

He intentado: SelectNodes(//tr[@bgcolor='#FFFFFF']/td")

> <tr bgcolor="#EAF2FA">
>     <td colspan="2">
>         <font style="font-family: sans-serif; font-size:12px;"><strong>Name</strong></font>
>     </td> </tr> <tr bgcolor="#FFFFFF">
>     <td width="20">&nbsp;</td>
>     <td>
>         <font style="font-family: sans-serif; font-size:12px;">Steve</font>
>     </td> </tr>

tHX

preguntado el 03 de mayo de 12 a las 21:05

el xpath coincide para mí muy bien. y no veo ninguna razón por la que no debería funcionar. ¿Puedes mostrar un poco más del código? -

Encuentro que mi código _coincide cuando trabajo con un documento HTML completamente formado. Gracias por señalar que la dirección en la que estaba trabajando era correcta. -

1 Respuestas

bgcolor es extraño, creo que usar un contenedor solucionará el problema.

Esto funcionará ...

SelectNodes(//*//tr[contains(@bgcolor, 'FFFFFF')]/td")

respondido 12 nov., 13:17

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.