Xml微型数据库

对于Xml想必大家都不会陌生吧,它可以用来序列化数据,也可以用来存储数据,今天小编就给大家介绍一个程序集,它可以像数据库一样的存储数据,而且存储数据的速度非常快。
首先,还是像往常一样,引用程序集。
Xml微型数据库
引用完程序集,添加了命名空间以后,就可以创建实例了,然后开始存储数据
存储数据有两种方式

  1. 节点值存储
  2. 属性值存储

因为节点值存储较为简单,这里不做多介绍,直接讲属性值存储
各位小伙伴可以看到,属性值存储有4个重载,我将为大家一一介绍。

Xml微型数据库

  • 重载一:节点+属性名+属性值

Xml微型数据库
运行以后在程序启动目录生成文件,打开如下:

Xml微型数据库
由上图可以看出,根节点已经设定好了,然后添加了一个子节点student,和她的属性name。

这里值得注意的是相同节点是不可重复创建的,当再次创建相同节点的相同属性时,会执行赋值操作,例如:执行以下指令后,xml文本中属性值会改变。
Xml微型数据库
Xml微型数据库
警告:为保证数据安全,在节点创建完毕后,不可再增加属性,所以在第一次创建节点时就应该把所需要的属性一次性创建完。例如:再执行以下指令时会异常出错。
Xml微型数据库

  • 重载二:节点+属性名集合+属性值集合

Xml微型数据库
执行之后,在文本里结果:
Xml微型数据库
可以看到,文本中有属性值,属性名会一一对应

  • 重载三:这是对重载一的一个集合存储,相比于循环执行重载一,重载三的执行效率会高很多。(属性名为什么也会用数组?因为这样可以给多个不同的属性赋值)

Xml微型数据库
执行完成后,结果如下
Xml微型数据库

  • 重载四:这个同样是对重载二个集合存储

Xml微型数据库
执行后结果:
Xml微型数据库
好了,现在存储数据已经全部结束了
现在开始读取数据
读取数据有四种方式,可以读取布尔值,也可以直接读数字,或者取节点值,或者直接取文字

Xml微型数据库
取值方式的限定也有三种不同的方式,在SerchWords中构成重载,一共有三个重载,接下来请听小编一一讲解。

  • 重载一,节点名+属性名取值

Xml微型数据库
执行后结果:

Xml微型数据库

  • 重载二 已知属性名,属性值,然后获取其他属性值

Xml微型数据库
执行结果

Xml微型数据库
可以看出,返回的是所有匹配的值
其他的查询操作,也都大同小异,如果有感兴趣的小伙伴,可以自己去体验,这里面还有一些删除,精简等操作。大家可以看看截图;

Xml微型数据库