- Регистрация
- 04.02.2013
- Сообщения
- 945
- Благодарностей
- 256
- Баллы
- 63
Парни помогите по уму разобрать хмл файл. Есть стандартный фид от пп (см. прикреп). Дело в том что зенька его не может разобрать, также есть код
от умного и доброго парня Radzhab. Разобрать ни каким способом не получается, в придачу ещё нужно сопоставить категории и под категории, те что category id и parent_id, типа Категория|Под категория. Думаю не мне одному поможет такой снипет.
C#:
//Парсинг xml
var text = project.Variables["v1"].Value;
var list = project.Lists["Список 1"];
var global = Regex.Matches(text, "(?<=<offer)[\\w\\W]*?(?=</offer>)");
foreach (var item in global)
{
var name = Regex.Match(item.ToString(), "(?<=<name>).*?(?=</name>)");
var description = Regex.Match(item.ToString(), "(?<=<description>).*?(?=</description>)");
var vendor = Regex.Match(item.ToString(), "(?<=<vendor>).*?(?=</vendor>)");
var model = Regex.Match(item.ToString(), "(?<=<model>).*?(?=</model>)");
var oldprice = Regex.Match(item.ToString(), "(?<=<oldprice>).*?(?=</oldprice>)");
var url = Regex.Match(item.ToString(), "(?<=<url>).*?(?=</url>)");
var categoryID = Regex.Match(item.ToString(), "(?<=<categoryID>).*?(?=</categoryID>)");
var price = Regex.Match(item.ToString(), "(?<=<price>).*?(?=</price>)");
list.Add(string.Concat(name,description,vendor,model,oldprice,url,categoryID,price));
}
Вложения
-
1,2 КБ Просмотры: 97