Zum Inhalt springen

[C#] Webservice String verarbeiten


McSaesch

Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...