如何按 <br> 拆分 HtmlNode,然后从每个拆分字符串中提取 InnerText?

How to split an HtmlNode by <br> and then extract the InnerText from each split string?

我目前正在尝试:

node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode(s).InnerText).ToList()

导致异常的原因:

Multiple node elments can't be created

这看起来很奇怪,因为那些拆分的字符串有正常的文本 + html 元素,以上述节点 html:

为例
Some <span>text</span> here <br>
Some <span>text</span> here 2<br>
Some <span>text</span> here 3<br>

我错过了什么吗?你会如何让它发挥作用?

我发现只有当字符串以 html 标签开始和结束时它才会成功创建一个节点,所以我解决这个问题的新方法是:

node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode($"<span>{s}</span>").InnerText).ToList()