Я пытаюсь перенести некоторый код perl на python, и он использует Sleeypcat::DbXml 'simple'
, чтобы получить доступ для чтения к файлу .dbxml
, создает XmlManager
, вызывает createQueryContext
, openContainer
и query
, чтобы получить XmlValue
. Я нашел https://pypi.org/project/berkeleydb/ для поддержки базы данных Berkeley в целом, но там нет упоминания об этом уровне XML. Есть ли существующий API, который я могу использовать в python 3?
Berkeley DB и Berkeley DB XML — это два разных продукта. Мои привязки python (устаревшие «bsddb3» и текущие «berkeleydb») взаимодействуют только с Berkeley DB.
Мне неизвестны какие-либо привязки Python к Berkeley DB XML.
Я фрилансер с коммерческими контрактами, если этот вариант будет вам полезен.
Berkeley dbxml поставляется с привязками Pyhon. В итоге мне пришлось внести изменения в файлы интерфейса SWIG, чтобы заставить его работать с Python3. Если вы заинтересованы в сборке для последней версии Python, вам потребуется внести некоторые изменения в файл интерфейса Python. В частности, вы должны
Затем вам нужно перегенерировать интерфейс swig и перекомпилировать модуль. Я не знаю политики StackOverflow в отношении публикации исправлений, но если это разрешено, я был бы рад опубликовать для вас исправления, которые я создал для dbxml 6.1.4 и Python 3.9. Скомпилировать все это немного работы, но очень выполнимо.
Меня, безусловно, заинтересует патч - snoopyjc AT gmail DOT com, пожалуйста