2016-07-25 12 views
-2

Verwendung eines API ich die folgende XML-Zeichenfolge erhaltenErste Werte von XML-String in C#

<Response> 
<IP>74.125.224.72</IP> 
<CountryCode>US</CountryCode> 
<CountryName>United States</CountryName> 
<RegionCode>CA</RegionCode> 
<RegionName>California</RegionName> 
<City>Mountain View</City> 
<ZipCode>94043</ZipCode> 
<TimeZone>America/Los_Angeles</TimeZone> 
<Latitude>37.4192</Latitude> 
<Longitude>-122.0574</Longitude> 
<MetroCode>807</MetroCode> 
</Response> 

Wie würde ich in der Lage sein, die Werte in meinem C# Anwendung zu bekommen, und machen es professionell aussehen.

Zum Beispiel:

IP: 74.125.224.72 Ländercode: US Land Name: Vereinigte Staaten Ländercode: CA ect ..

Dank

+1

Was haben Sie bisher erforscht und probiert? Wenn Sie alle Werte benötigen, würde ich XML-Serialisierung vorschlagen. Wenn Sie nur eine Handvoll wollen, schauen Sie sich LINQ to XML an. Es gibt Hunderte von Fragen und Antworten zu beiden. –

+1

Siehe [Wie parst ich XML-Dateien?] (Https://stackoverflow.com/questions/55828/how-does-one-parse-xml-files) oder [Wie das XML-Dokument deserialisieren] (https: // stackoverflow Wie lese und analysiere ich eine XML-Datei in C#? (https://stackoverflow.com/questions/642293/how-do-i. com/questions/364253/how-to-deserialize-xml-document) -read-and-Parse-ein-XML-Datei-in-c). – dbc

Antwort

0

Sie haben ein paar Möglichkeiten Hier.

Wenn Sie alle Werte als ein Objekt erhalten möchten, können Sie einfach einen Deserializer verwenden.

Wenn Sie Abfragen ausführen möchten, um bestimmte Werte abzurufen, können Sie entweder XmlDocument verwenden und XPath-Abfragen dagegen oder XDocument schreiben und LINQ-Abfragen dagegen schreiben.

Wenn Sie nur die Elemente durchlaufen und die Werte ausdrucken, verwenden Sie einfach einen XML-Reader.