- Регистрация
- 09.10.2015
- Сообщения
- 3 916
- Благодарностей
- 3 866
- Баллы
- 113
Второй раз сталкиваюсь и не понимаю - то ли багует зенка, то ли я что-то не так делаю. зенка при приведении к string зачем-то добавляет теги внешние, а без приведения к string - не принимает тип.
т.е. вытаскиваю xml.urlset.url.loc (сайтмеп паршу), она при доступе к:
project.xml.urlset.url[0].loc
за место:
http://site.ru
выдает:
<loc>http://site.ru</loc>
При парсинге json такого не происходит.
Пробовал через дебагинг понять что там внутри, но это не дало никакого результата:
Собственно, сам код:
PS: не знаю поправили или нет, но ранее сталкивался с тем, что парсинг через project.Xml.FromString() - не работал в принципе. -- проверил, в 5.10.7.0 - всё отрабатывает корректно.
т.е. вытаскиваю xml.urlset.url.loc (сайтмеп паршу), она при доступе к:
project.xml.urlset.url[0].loc
за место:
http://site.ru
выдает:
<loc>http://site.ru</loc>
При парсинге json такого не происходит.
Пробовал через дебагинг понять что там внутри, но это не дало никакого результата:
Собственно, сам код:
C#:
List<string> links = new List<string>();
foreach(dynamic lnk in project.Xml.urlset.url) {
links.Add(Convert.ToString(lnk.loc)); // вот тут без приведения к string - не работает
}
lock(SyncObjects.ListSyncer) {
project.Lists["links"].AddRange(links);
}
PS: не знаю поправили или нет, но ранее сталкивался с тем, что парсинг через project.Xml.FromString() - не работал в принципе. -- проверил, в 5.10.7.0 - всё отрабатывает корректно.
Последнее редактирование: