Прочитать XML файл с http-адреса

Мне нужно прочитать xml файл, используя С#/.net из источника, например: https://10.1.12.15/xmldata?item=all

Это в основном просто xml файл.

StreamReader не нравится.

Какой лучший способ прочитать содержимое этой ссылки?

Файл выглядит так:

- <RIMP>
     - <HSI>
       <SBSN>CZ325000123</SBSN> 
       <SPN>ProLiant DL380p Gen8</SPN> 
       <UUID>BBBBBBGGGGHHHJJJJ</UUID> 
       <SP>1</SP> 
       <cUUID>0000-000-222-22222-333333333333</cUUID> 
- <VIRTUAL>...

Ответ 1

Другой способ сделать это - использовать класс XmlDocument. Многие серверы по всему миру все еще работают .Net Framework < 3.0, поэтому хорошо знать, что этот класс по-прежнему существует рядом с XDocument, если вы разрабатываете приложение, которое будет запускаться на сервере.

string url = @"https://10.1.12.15/xmldata?item=all";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(url);

Ответ 2

Вы хотите использовать LINQ to XML для обработки XML файла. XDocument.Load Method поддерживает загрузку XML-документа из URI:

var document = XDocument.Load("https://10.1.12.15/xmldata?item=all");

Ответ 3

Возможно, правильный ответ должен начинаться с чтения исходного вопроса о том, как "прочитать XML файл с URL-адреса (или в этом случае с адреса Http)".

Я думаю, что это может быть лучшим для вас увидеть следующие простые демонстрации:

(В этом случае XmlTextReader, но сегодня вы можете использовать XmlReader вместо XmlTextReader) http://support.microsoft.com/en-us/kb/307643

(Параллельно вы также можете прочитать эту документацию). https://msdn.microsoft.com/en-us/library/system.xml.xmlreader(v=vs.110).aspx

рассматривает