从 C# 中的 HTML -CDATA- 模式中提取特定数据

本文关键字:提取 数据 模式 中的 HTML -CDATA- | 更新日期: 2023-09-27 18:35:56

我在解析 XML 源中的数据时遇到问题,描述节点包含以下行:

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

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

从 C# 中的 HTML -CDATA- 模式中提取特定数据

您可以使用

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];

这对我有你的数据示例