使用 BaseX 读取多个 XML 文件

use*_*611 5 xml basex

嗨,我是 BaseX 的新手,我正在尝试从文件夹中读取一堆 XML 文件。读取这些文件后,我会将数据输出到数据库表(一些 RDBMS)中。但是我不知道从哪里开始,因为我找不到很多关于使用 BaseX 的教程。我已经在互联网上搜索过,但仍然没有太大帮助。有人可以帮我解决这个问题。

提前致谢。

Jen*_*rat 6

使用CREATE DB yourdbname /path/to/folder创建数据库包含这个文件夹中的所有文件。要访问文档,请使用collection("yourdbname"). 如果您需要访问特定文件,请使用collection("yourdbname/document.xml").

要查询所有这些文件,您可以执行以下操作

for $document in collection("yourdbname")
return string-join((
    document-uri($document),
    ": ",
    xs:string(count($document//*))
  ))
Run Code Online (Sandbox Code Playgroud)

这将返回所有文档路径及其对应的节点数。

对于进一步的阅读,看看在入门部分BaseX”文档,你应该能够找到所有需要的信息在里面。要使用 SQL 在 RDBMS 中存储数据,请查看SQL 模块,其中还包含一些示例。