Вопрос

Скачать и разобрать XML

Можете подсказать по парсингу 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 комментария

в каждый 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);

:

 

 

Ксензов Егор пишет:

//быстро посмотреть ошибку можно если вы делаете парсинг через бизнес-процесс. просто передаете значения в параметр процесса и смотрите его в автогенерируемой странице:

Именно так и делаю, но в результате пусто.

И node использую ArrayOfConsolidatedList/ConsolidatedList

Если бы это был JSON, можно было бы использовать встроенный механизм работы с веб-сервисами. А для XML есть сторонние библиотеки, возможно, есть и примеры от создателей указанного сайта.

Всё решил таким путем:

PowerSHell - скачивание самих xml.

Разбор на стороне MSSQL.

 

Показать все комментарии