Nie znam jednego. Chyba że xmlrpc liczy ... Jeśli myślisz o toczeniu własnych: Robiąc wszystko z ElementTree to przyjemność, w porównaniu z większością innych bibliotek XML.
Ale ponieważ prawdopodobnie skończysz z reprezentacją, która nie byłaby zindywidualizowana, musiałbyś kontrolować obie strony, prawda? Dlaczego więc nie po prostu wybrać json, pickle lub coś, co już tam jest?
W przypadku, gdy chcesz użyć modułu xmlrpclib:
xmlrpclib.dumps(data)
Las wymienia ograniczenia w xmlrpclib, która jest dobrym punktem. Niektóre, które widziałem: Integer nie może być większy niż 2^31-1 lub biblioteka będzie narzekać. Wartości "None" zwykle nie są poprawne, ale można się z tym obejść. Istnieją również inne ograniczenia.
Poza tym, protokół xmlrpc jest dość szczegółowy. jeśli musisz się martwić o to, ile danych jest wysyłanych, to nie jest najlepszy. Ale żadna wersja XML nie będzie bardzo wydajna.
W szczególności ten format xmlrpc ma pewne ograniczenia w porównaniu do json ... only stringów dla kluczy dyktujących. Nie, żaden, booleans. (popraw mnie jeśli się mylę!) –
Korekta: jesteś w błędzie. :) Klucze Dicta również muszą być ciągami w jsonie. Wartości logiczne są obsługiwane przez xmlrpclib, podobnie jak None, jeśli przekazujesz do zrzutu argument 'allow_none = True'. –