从http地址读取XML文件

sd_*_*ula 10 c# xml asp.net stream

我需要使用c#/ .net从类似的源读取一个xml文件: 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>...
Run Code Online (Sandbox Code Playgroud)

dtb*_*dtb 15

您将需要使用LINQ to XML来处理XML文件.该XDocument.Load方法支持加载从URI的XML文档:

var document = XDocument.Load("https://10.1.12.15/xmldata?item=all");
Run Code Online (Sandbox Code Playgroud)


Wim*_*ets 9

另一种方法是使用XmlDocument该类.世界上许多服务器仍在运行.Net Framework <3.0,因此很高兴知道这个类仍然存在XDocument,以防您正在开发将在服务器上运行的应用程序.

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