HospitalLib.Utils.HtmlToTextParser.Parse C# (CSharp) Метод

Parse() публичный Метод

public Parse ( string html ) : string
html string
Результат string
        public string Parse(string html)
        {
            HtmlNode root = GetRoot(html);
            var result = new StringBuilder();
            HtmlNodeCollection inputs = root.SelectNodes("//input");
            HtmlNodeCollection brs = root.SelectNodes("//br");
            HtmlNodeCollection divs = root.SelectNodes("//div");

            foreach (HtmlNode node in root.DescendantNodes())
            {
                if (!node.HasChildNodes)
                {
                    GetNodeText(node, result, inputs);
                }
                if (brs != null && brs.Contains(node) || (divs != null && divs.Contains(node)))
                {
                    result.AppendLine();
                }
            }

            return result.ToString();
        }

Usage Example

Пример #1
0
        public void HtmlToTextParser_HtmlTemplateIsProperlyParsed_ShouldPass(string pathToHtmlTemplate, string pathToTxtTemplate)
        {
            var htmlParser = new HtmlToTextParser();
            var htmlTemplate = GetTemplate(pathToHtmlTemplate);
            var actualTextTemplate = htmlParser.Parse(htmlTemplate).Replace("\r\n", "").Replace("\n", "");
            var expectedTextTemplate = GetTemplate(pathToTxtTemplate).Replace("\r\n", "").Replace("\n", "");

            Assert.Equal(expectedTextTemplate, actualTextTemplate);
        }
All Usage Examples Of HospitalLib.Utils.HtmlToTextParser::Parse