2011-02-10 55 views
0

是否可以将数据存储为普通的XML文件并能够像在SQL中一样搜索和排序信息?我想到的各种应用程序都是简单的电话簿,书签列表,供个人使用的密码列表。基于XML的数据库与SQL?

例如:

<accounts> 
    <account> 
    <website>mail.google.com</website> 
    <username>[email protected]</username> 
    <password>mypassword</password> 
    </account> 
    <account> 
    ... 
    </account> 
</accounts> 

在这种情况下,我应该能够只选择那些我用一个特定的密码或用户名,例如网站。

如果可能,我只想使用网络浏览器或诸如此类的东西来完成此操作。我的机器上不应该运行Web服务器或其他守护进程,因为我不想为这些简单的事情花费太多的开销。

让我知道问题是否不够清楚。

谢谢。

+0

单用户申请? – 2011-02-10 13:35:23

+0

是的,这个应用程序的唯一用户是我。 – q358 2011-02-10 13:37:22

+0

这可能在技术上是可行的 - 但你真的想要吗?!?! XML是冗长的,使用大量的空间,并且绝对不适合作为SQL数据库查询数据......正确使用工具:**数据库**用于存储和查询数据,** XML **是用于数据交换和导入/导出 – 2011-02-10 14:59:03

回答

2

你见过XQuery

XQuery是XML到SQL什么是 数据库表。

存在各种实现,包括this in-browser版本。

0

有两种主要的XML数据库类:那些做“只有XML”,其中最有名的可能是eXist作为开源解决方案,而MarkLogic作为商业产品;以及那些与关系数据一起执行XML的人员,这可以通过DB2,SQL服务器和Oracle来实现。所有提供XQuery(有时带有扩展或限制)作为主要查询语言。如果你的数据是自然分层的并且已经用XML表示,那么你当然应该考虑这些产品,而不是将你的数据转换成存储在关系数据库中所需的表格形式 - 这基本上是浪费精力。