C# 使用空值解析网站表中的数据
我对使用LINQ有点陌生。我想做的是从一个有日语词汇的网站上获取数据。表中有3个单元格。有时,一些单元格是空白的,因为那里不需要词汇表。 我已经使用HTMLAgilityPack从网站中提取数据。然而,当我试图解析它时,它显示一个错误,表示它不能有空值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
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”).Castvar 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??"" };