Пройти по всей строке, получить заданные параметры и сохранить попарно - 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;} } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д