我有像这样的html:
<div class="asd">
lalala
</br>
lalala2
<div>
aaaaa
</div>
</div>
我只需要得到“lalala \n lalala2”而不使用XPath。
我有像这样的html:
<div class="asd">
lalala
</br>
lalala2
<div>
aaaaa
</div>
</div>
我只需要得到“lalala \n lalala2”而不使用XPath。
您可以为 HtmlNode 创建扩展方法
public static class HtmlHelper
{
public static string InnerText(this HtmlNode node)
{
var sb = new StringBuilder();
foreach (var x in node.ChildNodes)
{
if (x.NodeType == HtmlNodeType.Text)
sb.Append(x.InnerText);
if (x.NodeType == HtmlNodeType.Element && x.Name == "br")
sb.AppendLine();
}
return sb.ToString();
}
}
只需找到节点并调用 node.InnerText()