DocumentElement.SelectNodes devuelve null (Html ​​Agility Pack)

c# html-agility-pack

Pregunta

Solo necesito analizar a través de una tabla en html, que se parece a:

<html>
<head>
  <title>
  </title>
</head>
<body>
  <table>
  ***contents***
  </table>
</body>
</html>

Mi código se ve así:

<html>
<head>
  <title>
  </title>
</head>
<body>
  <table>
  ***contents***
  </table>
</body>
</html>

Pero luego tengo NullReferenceException en

<html>
<head>
  <title>
  </title>
</head>
<body>
  <table>
  ***contents***
  </table>
</body>
</html>

Así que la mesa no tiene nada, pero ¿por qué?

Respuesta aceptada

Lo he arreglado. El problema fue el método LoadHtml , que toma una cadena html como parámetro. Para un archivo se debe utilizar la carga .


Respuesta popular

Como no tiene ninguna fila de tablas de tr en su HTML, el paquete de agilidad no encuentra ninguna

 try this 
            // Get all tables in the document
            HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//table");

            // Iterate all rows in the first table
            HtmlNodeCollection rows = tables[0].SelectNodes(".//tr");
            for (int i = 0; i < rows.Count; ++i)
            {


            }



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué