【问题标题】:How to get numbers from HTML in C# by using ID如何在 C# 中使用 ID 从 HTML 中获取数字
【发布时间】:2018-06-21 06:19:49
【问题描述】:

我想通过使用来自 Chrome 开发工具 f12 的 ID 来获取 HTML 字符串的一部分。我正在使用此代码下载 HTML,但现在我几乎陷入困境。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Windows;
namespace Matematik_fesser_hack_legit
{
    class Program
    {
        static void Main(string[] args)
        {

            WebClient webCL = new WebClient();
            string html = webCL.DownloadString("https://www.matematikfessor.dk/homework/view/5758111");
            Console.ReadKey();
        }
    }
}

比如我想得到

<pre>
    <span class="mrow" id="MathJax-Span-3">
        <span class="mn" id="MathJax-Span-4" style="font-family: MathJax_Main;">1000</span>
        <span class="mo" id="MathJax-Span-5" style="font-family: MathJax_Main; padding-left: 0.261em; padding-right: 0.261em;">·</span>
        <span class="mn" id="MathJax-Span-6" style="font-family: MathJax_Main;">6,2143</span>
        <span class="mo" id="MathJax-Span-7" style="font-family: MathJax_Main; padding-left: 0.347em; padding-right: 0.347em;">=</span>
    </span>
</pre>

站点上的哪个 id = MathJas-Span-3 虽然只是像 6,2143 这样的数字

【问题讨论】:

  • HtmlAgilityPack 几乎是行业标准。
  • 如果任务这么简单,你也可以使用WebBrowser类生成的原生HtmlDocument,并使用它的GetElementById()方法。

标签: c# html .net


【解决方案1】:

将您的 html 加载到 XmlDocument 中。 选择节点和值。

void Main()
{
    string htmlPageContent = "<pre><span class=\"mrow\" id=\"MathJax-Span-3\"><span class=\"mn\" id=\"MathJax-Span-6\" style=\"font-family: MathJax_Main;\">6,2143</span></span></pre>";
    XmlDocument xdoc = new XmlDocument();
    xdoc.LoadXml(htmlPageContent);

    var xmlNode= xdoc.SelectSingleNode("//span[@id='MathJax-Span-6']");
    var value = xmlNode.InnerText;
    Console.Write(value);
}

输出 6,2143

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多