首页 > 解决方案 > 如何从 HTML 中获取与字符串相关的数字

问题描述

在网站中,我们有这样的代码

<td>TheNumber</td>
<td>ACode</td>
<td style="width:350px;">A Special String For The Number</td>

我想创建一个用户编写字符串的应用程序,该应用程序根据字符串从网站获取“TheNumber”。

我们可以在 C# 中编写这样的应用程序吗?

标签: c#networking

解决方案


您可以使用HTML Agility Pack来操作 HTML 文档。

示例代码

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
using HtmlAgilityPack;

public class Program
{
    public static void Main()
    {
        // Load
        var doc = new HtmlDocument();
        doc.LoadHtml(@"<td>TheNumber</td><td>ACode</td><td style='width:350px;'>A Special String For The Number</td>");
        var div = doc.DocumentNode.ChildNodes.Where(t => t.InnerText == "A Special String For The Number").ToList().FirstOrDefault();

        // Show info
        System.Console.WriteLine(div.PreviousSibling.InnerText);        
        System.Console.WriteLine(div.PreviousSibling.PreviousSibling.InnerText);
    }
}

推荐阅读