您好,我是 BaseX 的新手,我正在尝试从一个文件夹中读取一堆 XML 文件。读取这些文件后,我会将数据输出到数据库表(一些 RDBMS)中。但是我不知道从哪里开始,因为我找不到很多关于使用 BaseX 的教程。我在互联网上搜索过,但仍然没有太大帮助。有人可以帮我解决这个问题吗?
提前致谢。
最佳答案
使用 CREATE DB yourdbname/path/to/folder
到 create a database包含此文件夹中的所有文档。至access the documents ,使用 collection("yourdbname")
。如果您需要访问特定文件,请使用 collection("yourdbname/document.xml")
。
要查询所有这些文件,你可以做类似的事情
for $document in collection("yourdbname")
return string-join((
document-uri($document),
": ",
xs:string(count($document//*))
))
这将返回所有文档路径及其相应的节点数。
要进一步阅读,请查看 getting started section在 BaseX' documentation ,您应该能够在其中找到所有需要的信息。要使用 SQL 在 RDBMS 中存储数据,请查看 SQL module , 还包括一些示例。
关于xml - 使用 BaseX 读取多个 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428510/