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

c# html-agility-pack

Domanda

Ho solo bisogno di analizzare attraverso una tabella in html, che assomiglia a:

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

Il mio codice assomiglia a questo:

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

Ma poi ottengo NullReferenceException a

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

Quindi la tabella non ha nulla in essa, ma perché?

Risposta accettata

L'ho risolto Il problema era il metodo LoadHtml , che accetta una stringa html come parametro. Per un file dovrebbe essere usato il carico .


Risposta popolare

Poiché non hai alcuna tabella di tabelle tr nel tuo codice HTML, il pacchetto agility non ne trova alcuna

 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)
            {


            }



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché