-1

我有像这样的html:

<div class="asd"> lalala </br> lalala2 <div> aaaaa </div> </div>

我只需要得到“lalala \n lalala2”而不使用XPath。

4

1 回答 1

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()

于 2013-04-29T22:36:28.467 回答