繁体   English   中英

在共享文件夹中的XML文件中快速搜索

[英]Fast search within XML files in a shared folder

我需要设计一个Windows应用程序,该应用程序将驻留在组织的Intranet中。 该应用程序将部署在用户的计算机上,并且用户将在具有预定义架构的XML文件中生成输出。 该XML将被写到其他用户可以访问的网络文件夹中。 这些文件名为userid_output.xml。 “用户标识”是从应用程序环境中提取的。 在使用该应用程序时,用户应具有搜索到此之前由用户范围生成的所有XML的能力。 检索到的信息将驱动用户调整他/她的应用程序输入。 一个非常坚定的要求是不使用任何RDBMS(Oracle / Sql Server / MySql等)存储XML。 共享的网络文件夹为“ THE REPOSITORY”,仅用于存储XML。托管共享文件夹的计算机可能不会运行任何有助于为XML编制索引或优化数据以进行搜索的服务。

鉴于这些限制,是否有人知道从该“数据集”执行快速信息检索的任何设计技术/工具/机制?

谢谢

您可以使用XQuery。 使用collection()函数可以查询XML文件的目录。

这是使用Saxon的示例。 (我不确定其他实现是否相同。):

collection("file:///C:/sample_xml?select=*.xml;")

这将选择C:\\sample_xml目录中的所有* .xml文件。

您还可以使用XPath缩小结果范围:

collection("file:///file://///srv1/dir1/sample_xml?select=*.xml;")/doc/sample1[@id='someID']

这将仅返回其属性id等于someIDsample1元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM