Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用空值解析网站表中的数据_C#_Linq_Excel_Html Parsing_Html Agility Pack - Fatal编程技术网

C# 使用空值解析网站表中的数据

C# 使用空值解析网站表中的数据,c#,linq,excel,html-parsing,html-agility-pack,C#,Linq,Excel,Html Parsing,Html Agility Pack,我对使用LINQ有点陌生。我想做的是从一个有日语词汇的网站上获取数据。表中有3个单元格。有时,一些单元格是空白的,因为那里不需要词汇表。 我已经使用HTMLAgilityPack从网站中提取数据。然而,当我试图解析它时,它显示一个错误,表示它不能有空值 HtmlAgilityPack.HtmlDocument doc = hw.Load(@"http://www.tanos.co.uk/jlpt/jlpt1/vocab/combined/"); var query = from

我对使用LINQ有点陌生。我想做的是从一个有日语词汇的网站上获取数据。表中有3个单元格。有时,一些单元格是空白的,因为那里不需要词汇表。 我已经使用HTMLAgilityPack从网站中提取数据。然而,当我试图解析它时,它显示一个错误,表示它不能有空值

 HtmlAgilityPack.HtmlDocument doc = hw.Load(@"http://www.tanos.co.uk/jlpt/jlpt1/vocab/combined/");
        var query = from table in doc.DocumentNode.SelectNodes("//table").Cast<HtmlNode>()
                    from row in table.SelectNodes("tr").Cast<HtmlNode>()
                    from cell in table.SelectNodes("th|td").Cast<HtmlNode() //where cell != null
                    select new { Table = table.Id, cellText = cell.InnerText };
HtmlAgilityPack.HtmlDocument doc=hw.Load(@)http://www.tanos.co.uk/jlpt/jlpt1/vocab/combined/");
var query=来自doc.DocumentNode.SelectNodes(“//表”).Cast()中的表
从表中的行中选择节点(“tr”).Cast()
from table.SelectNodes(“th | td”).Cast
var query=from doc.DocumentNode.SelectNodes(//table”).Cast()中的表格
从表中的行中选择节点(“tr”).Cast()

从表中的单元格中选择节点(“th | td”)。CastI确实尝试过类似的方法是的。问题出现在表中单元格中的语句
。SelectNodes(“th|td”).Cast中
 var query = from table in doc.DocumentNode.SelectNodes("//table").Cast<HtmlNode>()
                    from row in table.SelectNodes("tr").Cast<HtmlNode>()
                    from cell in table.SelectNodes("th|td").Cast<HtmlNode() //where cell != null
                    select new { Table = table.Id, cellText =cell==null?"":cell.InnerText??"" };