xml - 使用 BaseX 读取多个 XML 文件

标签 xml basex

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

提前致谢。

最佳答案

使用 CREATE DB yourdbname/path/to/foldercreate 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 sectionBaseX' documentation ,您应该能够在其中找到所有需要的信息。要使用 SQL 在 RDBMS 中存储数据,请查看 SQL module , 还包括一些示例。

关于xml - 使用 BaseX 读取多个 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428510/

相关文章:

xml - XQuery 返回错误..?

mongodb - XML 与 MongoDB

rest - BaseX RESTXQ "hello world"示例

java - Android:ImageView 位于景观 Activity 的中心

java - 请帮助我的应用程序在我的手机和模拟器上不断崩溃

android:将常量值分配给 xml 元素

xquery - BaseX 更新操作如何返回结果?

.net - 如何根据 xml 模式更正 xml 文件?

java - 即使我使用 AsyncTask 减轻主线程上的负载,应用程序也说没有响应