Re: Ogojogi string output
Christoph Guse <[email protected]>
| Newsgroups | gmane.comp.cms.opengroupware.xmlrpc.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi murphee, thanks a lot for your help. My UtfWorkaroundApacheXmlRpcCaller class works and now I have Umlaute in my Flex application *jipee* Greets Christoph murphee (Werner Schuster) wrote: > Christoph Guse wrote: > >> I managed to create my own UtfWorkaroundApacheXmlRpcCaller class wich >> extends ApacheXmlRpcCaller. But I don't have a clue where to start >> with my Utf82U class. I'm more or less a Java rookie. >> Is it possible to use the Utf82U before the XML answer is parsed to >> an object, or do I have to go through the result object? How can I >> rush through the result object an change every item maked as string? > > > You'll have to go through the result object (the Apache XmlRpc Client > library handles the socket). Generally: there are only a few types of > XmlRpc types: of interest are > - String: if that is returned, simply use your code to create a > correct String object and return that > - collections: ie. lists or structs; with them, you simply have to > look at all of the items; if you find a > String, then simply replace it with a processed String; if you find > another collection object just recurse > into it, ie. look at each of it's elements and process them; for > a list, you'll get a java.util.Vector object (just look at each element); > for a struct, you'll get a Hashtable object (there's a method > called keys(), which returns each key; with > this you get it's assignet value); > > The methods in ApacheXmlRpcCaller return the object from the XmlRpc > call, so your methods could look something like this: > > *public* Object invoke(String method_name, String string) > *throws* ConnectionException, OgoException > return processResult(super.invoke(method_name, string)); > > } > > The "processResult" method would be your method that would take an > argument (an Object) and do what I > described above (the invoke method is overloaded, so you'll have to > override all of them). > > murphee > -- **************************************** Christoph Guse Zimmer 33510 HubertusstraÃe 149 41239 Mönchengladbach Tel. 0 21 66 / 14 52 59 Mobil 01 72 / 160 74 84 **************************************** -- OpenGroupware.org XML-RPC [email protected] http://mail.opengroupware.org/mailman/listinfo/xmlrpc