10

我需要使用 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>...
4

3 回答 3

15

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

var document = XDocument.Load("https://10.1.12.15/xmldata?item=all");
于 2013-01-04T16:25:32.423 回答
9

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

string url = @"https://10.1.12.15/xmldata?item=all";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(url);
于 2013-01-04T16:36:16.877 回答
0

也许正确的答案必须从阅读有关如何“从 URL(或者在本例中从 Http 地址)读取 XML 文件”的初始问题开始。

我认为这对您来说是最好的,请看下一个简单的演示:

(在这种情况下 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

问候

于 2015-03-16T22:38:24.893 回答