DocumentElement.SelectNodesはnullを返します(Html Agility Pack)

c# html-agility-pack

質問

私はちょうどhtmlの表を解析する必要があります。次のようになります。

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

私のコードは次のようになります:

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

しかし、その後、私はNullReferenceExceptionを得る

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

だからテーブルには何も入っていませんが、なぜですか?

受け入れられた回答

私はそれを修正しました。問題はLoadHtmlメソッドで、HTML文字列をパラメータとして受け取ります。ファイルの場合は、 Loadを使用する必要があります。


人気のある回答

あなたのHTMLにtrのテーブル行がないので、敏捷性パックは何も見つけられません

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


            }



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ