我有html喜欢:
<div class="asd">
lalala
</br>
lalala2
<div>
aaaaa
</div>
</div>
我需要在不使用XPath的情况下获得“lalala \ n lalala2”。
答案 0 :(得分:1)
您可以为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()