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_"));
我只是尝试使用以下方法在 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_"));