2016-09-12 4 views
-1

У меня есть файл XML на сервере www.testsite.com/sample_file.xmlXamarin кроссплатформенная Читайте XML от онлайн

структура XML, как это

<mobileclients> 
    <clientitem> 
     <code>SXPFBD</code> 
     <api>http://SPFD.azurewebsites.net/APIs/</api> 
    </clientitem> 
    <clientitem> 
     <code>STYPFBD</code> 
     <api>http://SPFD.azurewebsites.net/APIs/</api> 
    </clientitem> 
</mobileclients> 

Я хотел бы проверить код вход присутствует в XML или не с помощью приложения платформы кросса Xamarin

Я не могу сохранить файл как ресурс, поскольку он будет постоянно обновлять так же можно прочитать из файла XML онлайн на ход

ответ

0

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

Вот фрагмент кода из приложения, которое я разработал.

public List<NewsItem> GetNewsItems() 
{ 
    var newsXml = XDocument.Load("http://xxxxxxxx.nl/index.php?page=news"); 

    var newsItems = (from newsitem in newsXml.Descendants("newsitem") 
        select new NewsItem 
        { 
         Title = WebUtility.HtmlDecode(newsitem.Element("title").Value), 
         Message = newsitem.Element("message").Value, 
         Date = DateTime.ParseExact(newsitem.Element("date").Value, "dd-MM-yyyy HH:mm", CultureInfo.InvariantCulture), // TODO better error handling 
         User = newsitem.Element("user").Value, 
         Replies = Convert.ToInt32(newsitem.Element("replies").Value), 
         Url = newsitem.Element("budgetgamingurl").Value, 
         Views = Convert.ToInt32(newsitem.Element("views").Value) 
        }).ToList(); 

    return newsItems; 
} 

Как вы можете видеть, он загружает документ из URL-адреса и обрабатывает запросы XPath в памяти.

Это немного грубо, он может использовать некоторую обработку ошибок, но вы получите основную идею.

Смежные вопросы