Я не знаю ни одного. Если xmlrpc не подсчитывает ... Если вы подумываете о том, чтобы сворачивать самостоятельно: делать что-либо с ElementTree - это удовольствие, по сравнению с большинством других библиотек XML.
Но, поскольку вы, вероятно, в конечном итоге получите представление, которое будет нестандартным, вам нужно будет контролировать обе стороны, не так ли? Тогда почему бы просто не выбрать json, pickle или что-то, что уже есть?
В случае, если вы хотите использовать модуль XMLRPCLIB:
xmlrpclib.dumps(data)
лес упоминает ограничения в XMLRPCLIB, что является хорошей отправной точкой. Некоторые из тех, что я видел сам: целые числа не могут быть больше 2^31-1, или библиотека будет жаловаться. Значения «Нет» обычно не в порядке, но вы можете обойти это. Возможно, существуют и другие ограничения.
Кроме того, протокол xmlrpc довольно подробный. если вам нужно беспокоиться о том, сколько данных отправлено, это не самый лучший. Но ни одна версия XML не будет очень эффективной.
В частности, этот формат xmlrpc имеет некоторые ограничения по сравнению с json ... только строки для ключей dict. Нет ни одного, boolean. (исправьте меня, если я ошибаюсь!) –
Коррекция: вы ошибаетесь. :) Ключи Dict тоже должны быть в json. Булевы значения поддерживаются xmlrpclib, как и None, если вы передаете аргумент 'allow_none = True' для дампов. –