【问题标题】:extract specific data from HTML -CDATA- pattern in C#从 C# 中的 HTML -CDATA- 模式中提取特定数据
【发布时间】:2014-12-31 19:40:11
【问题描述】:

我从 XML Feed 解析数据时遇到问题,描述节点包含这一行:

<![CDATA[<div><b>ID:</b> 40</div><div><b>Name:</b> John</div>]]>

如何使用值解析 ID 和名称?

【问题讨论】:

    标签: c# html xml string


    【解决方案1】:

    您可以使用 HtmlAgilityPAck 和 Regex 作为休闲方式来做到这一点:

     HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
    string a = "<![CDATA[<div><b>ID:</b> 40</div><div><b>Name:</b> John</div>]]>";
    doc.LoadHtml(Regex.Match(Regex.Match(a, @"\[([^)]*)\]").Groups[1].Value, @"\[([^)]*)\]").Groups[1].Value);
    var divs = doc.DocumentNode.SelectNodes("//div");
    string ID = divs[0].InnerText.Split(':')[1];
    string Name = divs[1].InnerText.Split(':')[1];

    这适用于我的数据示例

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2012-04-15
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 2015-02-18
      • 2012-11-05
      相关资源
      最近更新 更多