Berkeley DB XML入门

ZZ
http://blog.csdn.net/dongle2001/archive/2007/04/15/1565240.aspx
Berkeley DB XML入门

For dbxml-2.2.13

第一章 概观



本章内容的以dbxml-2.2.13为例,请使用dbxml-2.2.13

基础

BDB xml 以库的形式直接练到用户的应用程序,BDB XML也有一个命令提示符让用户在脱离编程环境的情况下访问xml文档,你可以把命令提示符作为你应用程序的管理工具.

在DBD xml中,所有的数据存储在成为"容器"(containers)的文件中,BDB xml shell

提供了简便的方式操纵"容器"和所有的DBD功能.



容器可以把整个XML文档存储为一个文档,或把其中的节点单独存储,当整体存储时,XML文档就是一个"容器"或一个系统文件,当存储节点时,xml被分割成小块,存储在"容器"中.



在"节点存储"模式下,取出的文档的格式就是你存储的的格式(除非你指定了格式输出),区别就在于你是怎么存储的."节点存储"模式比"整个文档存储"提供更好的性能.所有默认是"节点存储"模式


使用SHELL



shell命令在BDB xml的安装目录的bin目录下,进入bin目录输入dbxml启动shell

如下

Bin>dbxml

d'b'xml>



BDB xml的语句有单行的和多行的.



BDB xml 用容器来存储文档 ,容器包含文档的集合,在一个容器中的多个文档可以结构不同,也可以相同.



开始我们的BDB xml之旅,首先创建一个容器,我们的第一个例子是一个简单的电话本,容器的名字叫phone.dbxml(扩展名不是必须为dbxml,但推荐这么写)


dbxml>createContainer phone.dbxml



因为我们现在所在的目录是bin>,所以phone.dbxml创建在bin目录下



创建完成后,shell会自动打开最后一个创建的容器.



接下来输入xml到phone.dbxml

(以'(单引号)包含输入的数据)

dbxml>putDocument phone1 '<phonebook> (回车)

<name>(回车)

<first>Tom</first>(回车)

<last>Jones</last>(回车)

</name>(回车)

<phone type="home">420-203-2033</phone>(回车)

</phonebook>'(空格)s(回车)(s表示输入结束)



如果成功,则显示

Document added,name=phone1

你可能感兴趣的:(数据结构,编程,.net,xml,Blog)