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

F. *_*lig 3 html c# anglesharp

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

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

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

div 的样子:

<div id="new_order_50000_US">...</div>
<div id="new_order_4000_EU">...</div>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

谢谢

har*_*r07 5

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

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