如何从字符串获取指定类的所有内容?

A.dys

我正在尝试为我的论坛制作Windows Phone应用程序。到目前为止,这是我的功能(仅使用xaml):

private async void go_Click(object sender, RoutedEventArgs e)
    {
        HttpClient wc = new HttpClient();
        HttpResponseMessage response = await wc.GetAsync("http://www.myforum.com/");
        response.EnsureSuccessStatusCode();
        string xaml = await response.Content.ReadAsStringAsync();
        textXAML.Text = json;
    }

我的代码中没有错误,我得到了xaml。

我要做的是获取论坛的所有类别名称。所有类别名称都有一个“类别名称”类别。

如何获得类别名称?我可以从字符串中获取它们吗?我是否必须解析字符串或其他内容?

姆布雷德夫

我认为有关codeproject的这篇文章将为您提供帮助:

http://www.codeproject.com/Tips/804660/How-to-Parse-Html-using-csharp

它使用一个名为Htmlagilitypack的库,您可以通过NuGet进行安装:

http://www.nuget.org/packages/HtmlAgilityPack

下面的示例可能适合您的目的,但是由于防火墙问题,我无法对其进行测试,但希望它可以工作并有助于回答您的问题。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using HtmlAgilityPack;

namespace HtmlParserDemo
{
    class Program
    {
        // Update the URL to the page you are trying to parse
        private const string Url = "http://www.bing.com/";
        private const string TagName = "a";
        private const string ClassName = "forumtitle";

        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Getting HTML from: {0}", Url);

                foreach (var category in GetCategories(Url, TagName, ClassName))
                {
                    Console.WriteLine(category);
                }
            }
            catch (Exception exception)
            {
                while (exception != null)
                {
                    Console.WriteLine(exception);
                    exception = exception.InnerException;
                }
            }
            finally
            {
                Console.WriteLine("Press any key to exit...");
                Console.ReadKey(true);
            }
        }

        public static IEnumerable<string> GetCategories(string url, string htmlTag, string className = "")
        {
            var response = new HttpClient().GetByteArrayAsync(url).Result;
            string source = Encoding.GetEncoding("utf-8").GetString(response, 0, response.Length - 1);
            source = WebUtility.HtmlDecode(source);
            var result = new HtmlDocument();
            result.LoadHtml(source);

            return result.DocumentNode.Descendants()
                .Where(node =>  node.Name == htmlTag && 
                                (string.IsNullOrEmpty(className) || (node.Attributes["class"] != null &&
                                 node.Attributes["class"].Value == className)))
                .Select(node => node.InnerText);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式替换指定字符串以外的所有内容

来自分类Dev

sql搜索字符串并获取所有行内容

来自分类Dev

在PowerShell中获取所有指定的子字符串

来自分类Dev

如何在字符串的第n次出现后拆分字符串的DataFrame列以获取所有内容

来自分类Dev

如何匹配除指定字符和字符串之外的所有内容?正则表达式

来自分类Dev

如何获取所有包含特定字符串的网址?

来自分类Dev

如何获取搜索字符串的所有索引

来自分类Dev

如何从 iframe 获取所有 html 字符串?

来自分类Dev

正则表达式删除指定字符串以外的所有内容

来自分类Dev

如何在Python中获取字符串的所有连续子字符串?

来自分类Dev

如何从字符串中获取特定格式的所有子字符串

来自分类Dev

如何获取字符串中某个子字符串的所有位置?

来自分类Dev

如何从字符串获取类名

来自分类Dev

在第四个'/'之后获取字符串中的所有内容

来自分类Dev

Python-按字符串顺序获取所有内容

来自分类Dev

获取不同内容地图的所有地图键[字符串]

来自分类Dev

在第四个'/'之后获取字符串中的所有内容

来自分类Dev

如果可用,WPML 从所有语言获取字符串的翻译内容

来自分类Dev

如何在Python中删除从字符串到特定字符的所有内容

来自分类Dev

如何删除字符串中某个字符后的所有内容?

来自分类Dev

C# 获取一个单词在长字符串中所有出现的所有内容

来自分类Dev

如何替换字符串y Python中不等于字符串x的所有内容?

来自分类Dev

Notepad ++ //如何删除特定文本字符串之间的所有内容,包括字符串本身?

来自分类Dev

我需要一种方法来查找字符串的所有实例,然后从该字符串的末尾获取所有内容

来自分类Dev

如何从字符串替换{} []()大括号之间的所有内容?

来自分类Dev

如何匹配字符串和下一个空格之间的所有内容

来自分类Dev

如何查找和删除子字符串以及它之后的所有内容

来自分类Dev

如何从Scala的字符串中剥离除数字以外的所有内容(快速衬里)

来自分类Dev

如何在C ++中删除特定单词之前的字符串中的所有内容?

Related 相关文章

  1. 1

    如何使用正则表达式替换指定字符串以外的所有内容

  2. 2

    sql搜索字符串并获取所有行内容

  3. 3

    在PowerShell中获取所有指定的子字符串

  4. 4

    如何在字符串的第n次出现后拆分字符串的DataFrame列以获取所有内容

  5. 5

    如何匹配除指定字符和字符串之外的所有内容?正则表达式

  6. 6

    如何获取所有包含特定字符串的网址?

  7. 7

    如何获取搜索字符串的所有索引

  8. 8

    如何从 iframe 获取所有 html 字符串?

  9. 9

    正则表达式删除指定字符串以外的所有内容

  10. 10

    如何在Python中获取字符串的所有连续子字符串?

  11. 11

    如何从字符串中获取特定格式的所有子字符串

  12. 12

    如何获取字符串中某个子字符串的所有位置?

  13. 13

    如何从字符串获取类名

  14. 14

    在第四个'/'之后获取字符串中的所有内容

  15. 15

    Python-按字符串顺序获取所有内容

  16. 16

    获取不同内容地图的所有地图键[字符串]

  17. 17

    在第四个'/'之后获取字符串中的所有内容

  18. 18

    如果可用,WPML 从所有语言获取字符串的翻译内容

  19. 19

    如何在Python中删除从字符串到特定字符的所有内容

  20. 20

    如何删除字符串中某个字符后的所有内容?

  21. 21

    C# 获取一个单词在长字符串中所有出现的所有内容

  22. 22

    如何替换字符串y Python中不等于字符串x的所有内容?

  23. 23

    Notepad ++ //如何删除特定文本字符串之间的所有内容,包括字符串本身?

  24. 24

    我需要一种方法来查找字符串的所有实例,然后从该字符串的末尾获取所有内容

  25. 25

    如何从字符串替换{} []()大括号之间的所有内容?

  26. 26

    如何匹配字符串和下一个空格之间的所有内容

  27. 27

    如何查找和删除子字符串以及它之后的所有内容

  28. 28

    如何从Scala的字符串中剥离除数字以外的所有内容(快速衬里)

  29. 29

    如何在C ++中删除特定单词之前的字符串中的所有内容?

热门标签

归档