2015-07-27 3 views
0

В настоящее время я пытаюсь использовать Jon Skeet's method для разбора XML-страницы, однако этот ответ может быть устаревшим, а не лучшим способом сделать это в Xamarin.Лучший способ прочитать XML-страницу

public static IEnumerable<XElement> SimpleStreamAxis(string inputUrl, string elementName) 
    { 
     using (XmlReader reader = XmlReader.Create(inputUrl)) 
     { 
      reader.MoveToContent(); 
      while (reader.Read()) 
      { 
       if (reader.NodeType == XmlNodeType.Element) 
       { 
        if (reader.Name == elementName) 
        { 
         XElement el = XNode.ReadFrom(reader) as XElement; 
         if (el != null) 
         { 
          yield return el; 
         } 
        } 
       } 
      } 
     } 
    } 

Этот запрос истекает. Это лучший способ проанализировать веб-страницу XML для Xamarin? Если да, как мне исправить ошибку тайм-аута, которую я получаю.

+0

Какой ресурс? Как вы это называете? Каков тайм-аут –

+0

Не забудьте выяснить, с чем вы столкнулись - чтение страницы или разбор. Таким образом, вы не можете помочь вам с ресурсами, возвращающими ошибки/тайм-аут. Кроме того, попробуйте уточнить критерии «лучше», чтобы можно было предложить «лучший» метод. –

ответ

2

Используйте htmlagilitypack, чтобы проанализировать документ и найти элемент через Xpath. если вы хотите загрузить веб-страницу, вы можете использовать модуль HttpClient или статические методы htmlagilitypack

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