- Регистрация
- 04.09.2019
- Сообщения
- 19
- Благодарностей
- 6
- Баллы
- 3
Доброго времени.
Собираю первый парсер.
В некоторых товарах есть цена по акции, в некоторых нет.
Если во всех товарах раздела есть акционная цена, то шаблон работает без проблем, если нет, то неудачный get запрос и работа по парсингу замедляется. Использую библиотеку xpath от ТС здесь.
Если пути в карточке не существует (акционной цены нет), как обработать переменную xcena не потеряв остальные переменные из карточки товара?
Так выдает "CS1503" "Argument 1: cannot convert from 'string' to 'char'".
Собираю первый парсер.
В некоторых товарах есть цена по акции, в некоторых нет.
Если во всех товарах раздела есть акционная цена, то шаблон работает без проблем, если нет, то неудачный get запрос и работа по парсингу замедляется. Использую библиотеку xpath от ТС здесь.
C#:
for(i = 0; i < id.Count; i++)
{
xcena = String.Format("//div[@id='{0}']/div/div[contains(@class, 'item_info TYPE_1')]/div[contains(@class, 'cost prices clearfix')]/div[contains(@class, 'price_old btn btn-default')]/span" , id[i]);
string _cena = m.get(xcena , "innertext");
cena.Add(_cena);
}
C#:
xcena = "";
if(xcena.Trim("//div[@id='{0}']/div/div[contains(@class, 'item_info TYPE_1')]/div[contains(@class, 'cost prices clearfix')]/div[contains(@class, 'price_old btn btn-default')]/span") != "")
{
continue;
}
else
{
xcena = String.Format("//div[@id='{0}']/div/div[contains(@class, 'item_info TYPE_1')]/div[contains(@class, 'cost prices clearfix')]/div[contains(@class, 'price_old btn btn-default')]/span" , id[i]);
string _cena = m.get(xcena , "innertext");
cena.Add(_cena);
}
Последнее редактирование: