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

c# Parse HTML with AngleSharp, find DIV with part of ID

我只是尝试使用以下方法在 HTML 中找到 ID 的已知部分的所有 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>

谁能帮我解决这个问题?

谢谢

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

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