gpt4 book ai didi

php - 如何查询多个XML文件?

转载 作者:行者123 更新时间:2023-11-29 12:54:50 27 4
gpt4 key购买 nike

我将获得数万个需要查询的 XML 文档。查询需要包含所有 XML 文件,而不仅仅是查询单个文件。例如,我可能需要:

  • 返回<name> XML 文件中的值 <publish_date>是最新的

对于这种情况我可以使用哪些技术或方法?

  • 循环遍历每个 XML 文件并执行 XPath?这太昂贵且不可扩展
  • 使用 XML 并将其插入到已建模为遵循 XML 架构的数据库中吗?然后只需进行常规 SQL 查询即可获取我需要的数据?
  • 使用 XML 数据库?
  • XQuery 是一个选择吗?

这需要成为 PHP/MySQL 解决方案的一部分。

最佳答案

获取您的 XML 文件并将其插入 eXist-db 。您可以通过针对其 REST API 执行 HTTP POST 或 PUT(根据您的需要)从 PHP 轻松插入这些内容。如果将它们插入到同一个集合中,则可以从 PHP 执行 HTTP GET 或 POST 发送 XQuery,以查询同一集合中的所有文档,例如:

collection("/db/your-collection-of-documents")//name[parent::element()/publish_date gt "2014-006-14"]

如果您可以更具体地介绍您的 XML,我可以使用您需要使用的 REST URI 和适当的 XQuery 来更新此问题。

关于php - 如何查询多个XML文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com