Berkeley DB and python
首先,我们可以通过一个简单的例子来说明如何使用bsddb:
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from bsddb import *
- demodb = hashopen('demo.db', 'c')
- for i in range(10):
- demodb['%d'%i] = '%d'%(i*i)
我们通过一个简单的例子来说明,如何针对Berkeley DB XML来存储XML文档:
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from bsddb.db import *
- from dbxml import *
- mgr = XmlManager()
- uc = mgr.createUpdateContext()
- container = mgr.openContainer("demo.dbxml", DB_CREATE)
- filename = 'demo'
- fileContents = """<?xml version="1.0" encoding="UTF-8"?>
- <result>OK</result>
- """
- container.putDocument(filename, fileContents, uc)
在这个例子中,会创建一个名为demo.dbxml的数据库文件。
相应的,我们读取刚刚存储的内容,可以使用:
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from bsddb.db import *
- from dbxml import *
- mgr = XmlManager()
- container = mgr.openContainer("demo.dbxml")
- container.addAlias("demo")
- qc = mgr.createQueryContext()
- results = mgr.query("collection('demo')/result", qc)
- for value in results:
- document = value.asDocument()
- print document.getName(), "=", value.asString()
参考书籍
《Getting Started with XQuery》Part1 , Part2
《Scaling Up with XQuery》Part1 , Part2
感谢您的关注。您现在可以 阅读留言(1) 或 留下通告地址 。
相关信息
该文章 2007年03月03日 提交,位于分类 Python, XML & XSL 下. 标签: .上一篇: MG Photo Agent »
下一篇: 关于原生XML数据库指导性的介绍 »


5月 8th, 2007 17:11
希望能看到更多在Python下对Berkeley DB的操作!