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

  • Автор темы Автор темы Wide
  • Дата начала Дата начала

Wide

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

Вложения

Распарсил
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
93a10b1f6cbc947bad690c979f98f2a904273fc9.png
 
Название топика можно было дополнить, "Как я в один прекрасный день, стал продвинутым пользователем, и начал пользоваться снипетами"
Radzhab можно ваш шаблон глянуть, как-то я с кодами не очень...
 
почти как у меня, ругается однако: Компиляция кода Ошибка в действии "CS0103" "The name 'Regex' does not exist in the current context". [Строка: 5; Cтолбец: 14]
 
почти как у меня, ругается однако: Компиляция кода Ошибка в действии "CS0103" "The name 'Regex' does not exist in the current context". [Строка: 5; Cтолбец: 14]
похоже трабла в регулярке в четвертой строке, или я туплю)
 
в v. 5.0.4.2 нету.
f2cd224e109ff280f1a8a6f4e3661de64604bc20.jpg

понимаю что снипеты сила, что разгадка совсем близко. как я понял из кода, снипет берет столбец оффер, и распарсивает его построчно.
 
парняги помогите пжл справится с снипетом предложенным Radzhab
 
Radzhab Спасибо большое за снипет
CSS Побежал обновляться, дело то стоящее)
 

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