Expresión XPath que coincide con el atributo bgcolor de un elemento TR
Frecuentes
Visto 1,012 equipos
2
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"> </td>
> <td>
> <font style="font-family: sans-serif; font-size:12px;">Steve</font>
> </td> </tr>
tHX
1 Respuestas
0
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 xpath html-agility-pack or haz tu propia pregunta.
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? - shriek
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. - justSteve