Пройти по всей строке, получить заданные параметры и сохранить попарно - C#

Узнай цену своей работы

Формулировка задачи:

Есть данные в таком виде:
<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>");
Пройти по ВСЕЙ строке , вытащить данные параметры и сохранить попарно. Собственно проблема в том как пройти всю строку, а не останавливаться на 1 найденном элементе
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;}
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы