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

LINQtoXMLを使用して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クラスを使用することです。世界中の多くのサーバーがまだ.NetFramework<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ですが、現在はXmlTextReaderの代わりにXmlReaderを使用できます) 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 に答える