Распарсить xml и сравнить

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
Парни, помогите распарсить xml файл и сравнить его с др. файлом. Распарсить нужно, как в файле report.txt, и сравнить с ним же, а разницу вывести в отдельный список.
 

Вложения

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Распарсил
C#:
var text = project.Variables["xml"].Value;
var list = project.Lists["list"];

var global = Regex.Matches(text, "(?<=<offer)[\\w\\W]*?(?=</offer>)");
foreach (var item in global)
  {
     var description = Regex.Match(item.ToString(), "(?<=description>).+(?=</description)");
     var url = Regex.Match(item.ToString(), "(?<=url>).+(?=</url)");
     var categoryID = "Категория " + Regex.Match(item.ToString(), "(?<=categoryId>).+(?=</categoryId)");
     list.Add(string.Concat(url,description,categoryID));
   }
 
Последнее редактирование:
  • Спасибо
Реакции: barkasian и Wide

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
Название топика можно было дополнить, "Как я в один прекрасный день, стал продвинутым пользователем, и начал пользоваться снипетами"
Radzhab можно ваш шаблон глянуть, как-то я с кодами не очень...
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
держи
 

Вложения

  • Спасибо
Реакции: bedl0

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
почти как у меня, ругается однако: Компиляция кода Ошибка в действии "CS0103" "The name 'Regex' does not exist in the current context". [Строка: 5; Cтолбец: 14]
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
почти как у меня, ругается однако: Компиляция кода Ошибка в действии "CS0103" "The name 'Regex' does not exist in the current context". [Строка: 5; Cтолбец: 14]
похоже трабла в регулярке в четвертой строке, или я туплю)
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

 
  • Спасибо
Реакции: Wide

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
в v. 5.0.4.2 нету.

понимаю что снипеты сила, что разгадка совсем близко. как я понял из кода, снипет берет столбец оффер, и распарсивает его построчно.
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
парняги помогите пжл справится с снипетом предложенным Radzhab
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
256
Баллы
63
Radzhab Спасибо большое за снипет
CSS Побежал обновляться, дело то стоящее)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)