Скачать и разобрать XML
2 ноября 2019 18:32
Можете подсказать по парсингу 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 есть сторонние библиотеки, возможно, есть и примеры от создателей указанного сайта.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать