HtmlAgilityPack 替换节点标签为纯文字

1 1月

HtmlAgilityPack 替换节点标签为纯文字

自己之前想要,Google写的方法和自己的不一样,不能满足我的需求,所以想了下还是把自己的方法写出来。

/// <summary>
        /// 替换HtmlNode为纯Text
        /// </summary>
        /// <param name="Shtml"></param>
        /// <param name="Xpath"></param>
        public string ReplaceLableAOnlyText(string Shtml, String Xpath)
        {
            var htmlDoc = LoadHtml(Shtml);
            try
            {
                HtmlNodeCollection htmlNodes = htmlDoc.DocumentNode.SelectNodes(Xpath);
                if (htmlNodes != null)
                    foreach (var item in htmlNodes)
                    {
                        Console.WriteLine(new HtmlCodeCreate().LableA(item.InnerText));
                        item.ParentNode.InsertAfter(HtmlNode.CreateNode(new HtmlCodeCreate().LableA(item.InnerText)), item);
                        item.Remove();
                    }
            }
            catch (Exception ex) { PrintLog.E(ex.Message); }

            return htmlDoc.DocumentNode.InnerHtml;
        }

发表评论

电子邮件地址不会被公开。 必填项已用*标注