Совместимость с Python XML + Java XML - PullRequest
2 голосов
/ 22 марта 2010

Мне нужна рекомендация для библиотеки pythonic, которая может маршаллизировать объекты python в XML (пусть это будет файл). Мне нужно иметь возможность прочитать этот XML позже с помощью Java (JAXB) и разобрать его. Я знаю, что у JAXB есть некоторые проблемы, из-за которых он не очень хорошо работает с библиотеками .NET XML, поэтому рекомендации по поводу того, что на самом деле работает, были бы хорошими.

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Как говорит Игнасио, XML - это XML. Что касается Python, я рекомендую использовать lxml, если у вас нет более специфических потребностей, которые лучше удовлетворяются другой библиотекой. Если вы ограничены стандартной библиотекой, посмотрите на ElementTree или cElementTree, которые также превосходны, и которые вдохновили (и функционально в основном эквивалентны) lxml.etree.

Редактировать: При ближайшем рассмотрении кажется, что вы ищете не только XML, но и XML-представления объектов. Для этого проверьте lxml.objectify или Амару. Я не пробовал использовать их для взаимодействия с Java, но они того стоит. Если вы просто ищете способ обмена данными, вы можете также попробовать пользовательские объекты JSON.

0 голосов
/ 22 марта 2010

Возможно, у вас возникла проблема с форматом по умолчанию библиотек Python и Java, которые вы используете для маршалинга ваших объектов. Любые приличные библиотеки, включая JAXB, позволяют настраивать способ представления объектов в XML.

Вам нужно решить, какой должна быть структура вашего XML, тогда используйте функции ваших библиотек для использования и генерации вашей структуры XML вместо того, чтобы полагаться на значения по умолчанию, которые никогда не будут одинаковыми для разных библиотек в языки программирования.

...