【发布时间】:2014-12-31 19:40:11
【问题描述】:
我从 XML Feed 解析数据时遇到问题,描述节点包含这一行:
<![CDATA[<div><b>ID:</b> 40</div><div><b>Name:</b> John</div>]]>
如何使用值解析 ID 和名称?
【问题讨论】:
我从 XML Feed 解析数据时遇到问题,描述节点包含这一行:
<![CDATA[<div><b>ID:</b> 40</div><div><b>Name:</b> John</div>]]>
如何使用值解析 ID 和名称?
【问题讨论】:
您可以使用 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];
这适用于我的数据示例
【讨论】: