XML作为数据库

all*_*skd 1 php xml database

我一直在阅读有关XML,XSL,XPath等的内容.我想在PHP中使用XML作为数据库来创建一个简单的CRUD应用程序.我将使用SimpleXML但是在通过stackoverflow阅读一些答案之后,似乎很多人建议使用DOMDocument(使用DOMDocument比使用SimpleXML有什么好处?)

无论如何,困扰我的是如何在他们身上添加ID?我应该从"1"开始,然后当有人添加节点时,增加它,依此类推?

还有类别,我想要有这种结构

Parent  
 - Children          
 - Children  
   - Subchildren  
Run Code Online (Sandbox Code Playgroud)

我有一个关于如何将它放在XML中的想法,但对我来说问题是解析它们.

无论如何,类别并没有真正困扰我.我更有兴趣知道我是否应该保存在XML中保存的ID计数并将其用作"参考".

Jos*_*vis 5

你说"XML作为数据库".XML只是一种标记语言,所以你真正的意思是" 作为数据库的文件 ",这将是一个错误.您将遇到并发问题,可能的损坏和大量其他问题,更不用说大型XML文档的糟糕表现了.

如果您需要的是数据库,那么只需使用:数据库.不是文件.

SQLite易于使用,并且对于轻负载来说足够快,尽管它与phpMyAdmin缺乏良好的对应关系.否则,您的webhost肯定会提供MySQL数据库.