Zum Inhalt springen

[C#] Webservice String verarbeiten


Empfohlene Beiträge

Geschrieben

Hallo

Ich beschäftige mich gerade mit Webservices, aber irgendwie hapert es gerade daran, den Rückgabewert zu verarbeiten. Rückgabewert ist ein String. Bsp.: "<NewDataSet>

<Table>

<Country>Germany</Country>

<City>Berlin-Schoenefeld</City>

</Table>

<Table>

<Country>Germany</Country>

<City>Dresden-Klotzsche</City>

</Table>

..."

Hab folgenden Codeausschnitt gefunden, allerdings bringt er kein Ergebnis...

string test = gw_test.GetCitiesByCountry("Germany");

StringReader sr = new StringReader(test);

DataSet ds = new DataSet();

ds.ReadXml(sr);

ds ist dann leer....

Jemand ne Idee?

Geschrieben

Hallo,

Dein Webservice implementiert eine Funktion, die Du entsprechend aufrufst (über ein Proxyobjekt). Du hast eigentlich mit der direkten XML Darstellung nichts zu tun, denn normalerweise nutzt man fertige Komponenten z.B. MS Soap.

Ich hatte vor einiger Zeit zu einem ähnlichen Thread eine umfangreiche Beschreibung gepostet

HTH Phil

Geschrieben

Ich sammel gerade meine ersten Erfahrungen was das Benutzen von Webservices ansieht, also habt Nachsicht ;)

Es geht aktuell um GlobalWeather Web Service, wenn ich das als Webservice in VS2005 als Verweis einfüge, kann ich die Methode GetCitiesByCountry() benutzen, aber alles was ich als Ergebnis bekomme ist dieser String. Und genau den will ich auswerten...

Wenn mir da jemand weiterhelfen kann...

Geschrieben

Die Methode hat als Return-Value einen String?

Der "String" sieht nach Xml Dokument aus.

Den kannst du z.B. mit dem XmlReader oder dem XmlDom verarbeiten, wenn du .NET 3.0 verwendest kannst du auch XDocument mit Linq verwenden. Einfach mal nach googlen.

Geschrieben

Würde ich sagen dass es ein XML Doc ist...

Hab nochmal ein bisschen gesucht und bin auf einiges gestoßen. Jedenfalls kann ich folgendermaßen auf die einzelnen Elemente wie folgt zugreifen

string test = gw_test.GetCitiesByCountry("Germany");

StringReader sr = new StringReader(test);

XmlReader reader = XmlTextReader.Create(sr);

Allerdings klappt das noch nicht ohne Probleme, aber ich werde nicht müde es weiter zu probieren ;)

reader.MoveToContent();

while (!reader.EOF)

{

reader.ReadToFollowing("Country");

textBox2.Text = textBox2.Text + reader.ReadElementContentAsString() + Environment.NewLine;

reader.ReadToFollowing("City");

textBox2.Text = textBox2.Text + reader.ReadElementContentAsString() + Environment.NewLine;

}

Die Fehlermeldung besagt ReadElementContentAsString kann bei Knotentyp None nicht ausgeführt werden... was auch immer.

Wenn jemand ne Idee hat?!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...