McSaesch Geschrieben 26. Mai 2008 Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. Mai 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
McSaesch Geschrieben 27. Mai 2008 Autor Teilen 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Argbeil Geschrieben 28. Mai 2008 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
McSaesch Geschrieben 28. Mai 2008 Autor Teilen Geschrieben 28. Mai 2008 Also ich würd sagen dass es ein String ist... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Argbeil Geschrieben 28. Mai 2008 Teilen Geschrieben 28. Mai 2008 Aber der Inhalt des Strings ist jawohl augenscheinlich ein XmlDocument. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
McSaesch Geschrieben 29. Mai 2008 Autor Teilen 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?! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.