Прочитать 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
рассматривает