Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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?

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

  • Autor

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

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.

  • Autor

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.