c#使用AngleSharp解析HTML,找到带有部分ID的DIV

时间:2016-12-18 00:43:04

标签: c# html anglesharp

我只是尝试以下方法,使用ID的已知部分来查找HTML中的所有div:

var AllDiv = document.All.Where(m => m.LocalName == "div" && m.GetAttribute("id").StartsWith("new_order_"));

总是导致NullReferenceException。 我也尝试使用“Contrains”,但结果相同。

div看起来像:

<div id="new_order_50000_US">...</div>
<div id="new_order_4000_EU">...</div>

有人可以帮我吗?

THX

1 个答案:

答案 0 :(得分:4)

在检查属性值以避免NRE之前,您可能需要检查当前div是否具有id属性:

var AllDiv = document.All.Where(m => m.LocalName == "div" && 
                                     m.HasAttribute("id") && 
                                     m.GetAttribute("id").StartsWith("new_order_"));