Пройти по всей строке, получить заданные параметры и сохранить попарно - C#
Формулировка задачи:
Есть данные в таком виде:надо с помощью
Пройти по ВСЕЙ строке , вытащить данные параметры и сохранить попарно.
Собственно проблема в том как пройти всю строку, а не останавливаться на 1 найденном элементе
<id>6625</id> <from_id>100130317</from_id> <id>6123</id> <from_id>100112337</from_id> .....
a.Substring("<id>","</id>");
a.Substring("<form_id>","</form_id>");
P.S Можно не только субстрингом, главное получить нужный результат*
ап, Спасибкой обеспечу.
Решение задачи: «Пройти по всей строке, получить заданные параметры и сохранить попарно»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace test
{
class Program
{
static void Main(string[] args)
{
string s=@"<id>6625</id>
<from_id>100130317</from_id>
<id>6123</id>
<from_id>100112337</from_id>";
List<Info> result=new List<Info>();
foreach (Match m in Regex.Matches(s,@"<id>(\d+)</id>.*?<from_id>(\d+)</from_id>",RegexOptions.Singleline)){
result.Add(new Info{Id=m.Groups[1].Value,From_id=m.Groups[2].Value});
Console.WriteLine("id = {0}, from_id = {1}",m.Groups[1].Value,m.Groups[2].Value);
}
Console.ReadKey();
}
struct Info
{
public string Id{get;set;}
public string From_id{get;set;}
}
}
}