当前位置: 首页>>代码示例>>C#>>正文


C# HtmlDocument.GetText方法代码示例

本文整理汇总了C#中HtmlAgilityPack.HtmlDocument.GetText方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlDocument.GetText方法的具体用法?C# HtmlDocument.GetText怎么用?C# HtmlDocument.GetText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlAgilityPack.HtmlDocument的用法示例。


在下文中一共展示了HtmlDocument.GetText方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetTitle

 public string GetTitle(HtmlDocument document)
 {
     return document.GetText("/html/head/title");
 }
开发者ID:netvietdev,项目名称:RabbitFoundation,代码行数:4,代码来源:DefaultTitleParser.cs

示例2: GetDescription

 public string GetDescription(HtmlDocument document)
 {
     return document.GetText("/html/head/meta[@name='Description']");
 }
开发者ID:netvietdev,项目名称:RabbitFoundation,代码行数:4,代码来源:DescriptionParser.cs

示例3: GetDescription

 public string GetDescription(HtmlDocument document)
 {
     return document.GetText("/html/body//*/div[@id='bodyContent']/div[@id='mw-content-text']/p");
 }
开发者ID:netvietdev,项目名称:RabbitFoundation,代码行数:4,代码来源:WikipediaDescriptionParser.cs

示例4: FetchAndParseMetadata

        public static Metadata FetchAndParseMetadata(string rqurl)
        {
            var content = FetchMetadata(rqurl).Result;
            
            if(!string.IsNullOrWhiteSpace(content))
            {
                var html = new HtmlDocument();
                html.LoadHtml(content);

                var data = new Metadata {
                    Title = HttpUtility.HtmlDecode(html.DocumentNode.SelectSingleNode("//title")?.InnerText)
                };

                var titleTags = new List<string> { 
                    "//meta[@property='og:title']", 
                    "//meta[@property='twitter:title']" 
                };

                var descriptionTags = new List<string> {
                    "//meta[@name='description']",
                    "//meta[@property='og:description']",
                    "//meta[@property='twitter:description']"
                };

                var imageTags = new List<string> {
                    "//meta[@property='og:image']",
                    "//meta[@property='twitter:image']"
                };

                var urlTags = new List<string> {
                    "//meta[@property='og:url']",
                    "//meta[@property='twitter:url']"
                };

                titleTags.ForEach(xpath => {
                    var title = html.GetText(xpath);
                    if(!string.IsNullOrWhiteSpace(title))
                        data.Title = HttpUtility.HtmlDecode(title);
                });

                // descriptionTags.ForEach(xpath => {
                //     var description = html.GetText(xpath);
                //     if(!string.IsNullOrWhiteSpace(description))
                //         data.Description = description;
                // });

                // imageTags.ForEach(xpath => {
                //     var image = html.GetText(xpath);
                //     if(!string.IsNullOrWhiteSpace(image))
                //         data.Image = image;
                // });

                // urlTags.ForEach(xpath => {
                //     var url = html.GetText(xpath);
                //     if(!string.IsNullOrWhiteSpace(url))
                //         data.Url = url;
                // });

                return data;
            }

            return null;
        }
开发者ID:markashleybell,项目名称:gtdpad,代码行数:63,代码来源:Global.cs


注:本文中的HtmlAgilityPack.HtmlDocument.GetText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。