McSaesch Geschrieben 26. Mai 2008 Geschrieben 26. Mai 2008 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?
flashpixx Geschrieben 27. Mai 2008 Geschrieben 27. Mai 2008 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
McSaesch Geschrieben 27. Mai 2008 Autor Geschrieben 27. Mai 2008 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...
Argbeil Geschrieben 28. Mai 2008 Geschrieben 28. Mai 2008 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.
McSaesch Geschrieben 28. Mai 2008 Autor Geschrieben 28. Mai 2008 Also ich würd sagen dass es ein String ist...
Argbeil Geschrieben 28. Mai 2008 Geschrieben 28. Mai 2008 Aber der Inhalt des Strings ist jawohl augenscheinlich ein XmlDocument.
McSaesch Geschrieben 29. Mai 2008 Autor Geschrieben 29. Mai 2008 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?!
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden