C # синтаксический анализ строки / innerhtml для получения конкретных данных - PullRequest
0 голосов
/ 24 мая 2018

Хорошо, я пытаюсь извлечь конкретные данные из тегов 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>

но я хочу вывести значение идентификатора и числовое значение,

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

как я могу правильно получить значение из

id=

&

number=

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете использовать RegularExpression для получения желаемого результата:

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