public static void Filter(XmlReader reader, XmlWriter writer, HtmlProfile profile)
        {
            var elements = new Stack <string>();
            var filter   = profile.LookupFilter(reader, elements);

            filter(reader, writer, profile, elements);
        }
        public static string Filter(string html, HtmlProfile profile)
        {
            if (string.IsNullOrWhiteSpace(html))
            {
                return(string.Empty);
            }

            using (var htmlReader = new HtmlReader(html))
            {
                using (var stringWriter = new StringWriter())
                {
                    using (var xmlWriter = XmlWriter.Create(stringWriter, DefaultXmlWriterSettings))
                    {
                        Filter(htmlReader, xmlWriter, profile);
                    }

                    return(stringWriter.ToString());
                }
            }
        }
Example #3
0
        public static string Filter(string html, HtmlProfile profile)
        {
            if (string.IsNullOrWhiteSpace(html))
            {
                return string.Empty;
            }

            using (var htmlReader = new HtmlReader(html))
            {
                using (var stringWriter = new StringWriter())
                {
                    using (var xmlWriter = XmlWriter.Create(stringWriter, DefaultXmlWriterSettings))
                    {
                        Filter(htmlReader, xmlWriter, profile);
                    }

                    return stringWriter.ToString();
                }
            }
        }
Example #4
0
 public static void Filter(XmlReader reader, XmlWriter writer, HtmlProfile profile)
 {
     var elements = new Stack<string>();
     var filter = profile.LookupFilter(reader, elements);
     filter(reader, writer, profile, elements);
 }