Некоторое время я использовал пакет под названием «gnosis-utils», который предоставляет службу трассировки XML для Python. Этот класс работает достаточно хорошо, однако, по-видимому, его разработчиком занимались последние четыре года.Сериализация объектов XML в python, есть ли какие-либо альтернативы Gnosis?
В то время, когда мы первоначально выбрали gnosis, это был единственный инструмент для сериализации XML для Python. Преимущество Gnosis заключалось в том, что он предоставил набор классов, функция которых была очень похожа на встроенный пиксор XML Python. Он создал XML, который python-разработчики легко читали, но разработчики, не являющиеся разработчиками python, сбивали с толку.
Теперь, когда proejct вырос, у нас есть новое требование: мы должны иметь возможность обмениваться XML с нашими коллегами, которые предпочитают Java или .Net. Эти разработчики, не являющиеся разработчиками python, не будут использовать Python - они намереваются напрямую создавать XML, поэтому нам нужно упростить формат XML.
Так есть ли какие-либо альтернативы Гнозису. Наши требования:
- должны работать на Python 2.4/Windows x86 32bit
- Выход должен быть XML, так просто, как это возможно
- API должны напоминать Pickle настолько близко, насколько это возможно
- производительность не очень важна
Конечно, мы могли бы просто адаптировать Gnosis, однако мы бы предпочли просто использовать компонент, который уже предоставляет функции, которые мы выполняем (предполагая, что он существует).
FYI, я знаю об этом: http://codespeak.net/lxml/objectify.html - он не поддерживает ничего похожего на API стиля Pickle. –