Можете подсказать по парсингу xml?
Стоит задача:
1)обратиться по ссылке за xml файлом
2) разобрать его
3) сохранить данные в базу.
Если можно, то накидайте рабочих примеров.
Добавлено
//получаю файл по ссылке String URLString = "https://ofsistorage.blob.core.windows.net/publishlive/ConList.xml"; XmlDocument xDoc = new XmlDocument(); xDoc.Load(URLString); //разбор xml (надеюсь верно) XmlNodeList nodes = xDoc.DocumentElement.SelectNodes("/ConsolidatedList"); string FullName = "", GroupID = "", GroupStatus=""; foreach (XmlNode node in nodes) { FullName = node.SelectSingleNode("FullName").InnerText; GroupID = node.SelectSingleNode("GroupID").InnerText; GroupStatus = node.SelectSingleNode("GroupStatus").InnerText; } // как сохранить в базу или посмотреть результат пока не знаю.
Нравится
4 комментария
5 ноября 2019 09:11
в каждый foreach добавляете insert в базу:
try{ var insert = new Insert(UserConnection).Into("ИмяВашегоОбъекта") .Set("FullName", Column.Parameter(FullName)) .Set("GroupID", Column.Parameter(GroupID)) .Set("GroupStatus", Column.Parameter(GroupStatus )); insert.Execute(); } //быстро посмотреть ошибку можно если вы делаете парсинг через бизнес-процесс. просто передаете значения в параметр процесса и смотрите его в автогенерируемой странице: catch (Exception err) { Set("Result", err.Message); Set("parsingSuccess", false); } //аналогично можно просто проверить результат: Set("FullName", FullName);
:
6 ноября 2019 18:16
Ксензов Егор пишет:
//быстро посмотреть ошибку можно если вы делаете парсинг через бизнес-процесс. просто передаете значения в параметр процесса и смотрите его в автогенерируемой странице:
Именно так и делаю, но в результате пусто.
И node использую ArrayOfConsolidatedList/ConsolidatedList
29 ноября 2019 17:09
Если бы это был JSON, можно было бы использовать встроенный механизм работы с веб-сервисами. А для XML есть сторонние библиотеки, возможно, есть и примеры от создателей указанного сайта.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать