C#解析string / innerhtml以获取特定数据

时间:2018-05-23 23:14:10

标签: c# selenium innerhtml

好的,我试图从img src内的innerhtml标签中提取特定数据,

获取innerhtml的代码示例:

var list = driver.FindElement(By.Id("list"));
var innerHtml = list.GetAttribute("innerHTML");

Console.Write(innerHtml);

然后输出

<list class="bla">
    <img src="http://www.example.com?id=1&number=1">
    <img src="http://www.example.com?id=12&number=11">
    <img src="http://www.example.com?id=13&number=111">
    <img src="http://www.example.com?id=11&number=11">
    <img src="http://www.example.com?id=21&number=12">
</list>

但我要输出的是id值&amp;数值,

1,1
12,11
13,111
11,11
21,12

如何正确获取

中的值
id=

&安培;

number=

1 个答案:

答案 0 :(得分:1)

您可以按照以下RegularExpression获得所需的结果:

foreach (Match m in Regex.Matches(innerHtml, @"id=(?<id>\d+)&number=(?<number>\d+)"))
{
    Console.WriteLine(m.Groups["id"] + "," + m.Groups["number"]);
}