如何从 XML DB 中获取文档的名称列表

Posted

技术标签:

【中文标题】如何从 XML DB 中获取文档的名称列表【英文标题】:How to get name list of documents from XML DB 【发布时间】:2012-08-13 11:10:14 【问题描述】:

我的应用程序通过名称自动生成将 XML 传输到 Berkeley XML DB。例如,当我在 DB 中有 1000 个文档时,如何获取文档的名称列表?

我只能通过使用来计算它们:

query 'collection("myDB.dbxml")'

在“打印”控制台向我列出了 XML 的完整内容之后。

【问题讨论】:

query 'collection("myDB.dbxml")/document-uri()' 做你想做的事吗? 【参考方案1】:

最简单的方法是与 dbxml API 交互并在应用程序中调用 getAllDocuments() 方法。如果需要,您可以将输出传递给 http 响应对象...

Al la Danny Brian 使用 Python 编写的出色的“Berkeley DB XML 权威指南”:

container = manager.openContainer("myDB.dbxml")
results = container.getAllDocuments(0)
for value in results:
    document = value.asDocument()
    print document.getName()

【讨论】:

以上是关于如何从 XML DB 中获取文档的名称列表的主要内容,如果未能解决你的问题,请参考以下文章

XQuery 如何使用 WHERE 查询获取整个 xml 文档

如何获取 cosmos db 容器中所有文档的所有字段名称 [关闭]

如何从列表“StandardListItem”中的 JSON 文件中的元素“名称”中获取所有值?

如何获取我的数据库的集合名称列表

如何获取我的数据库的集合名称列表

C#如何从xml文件中获取所有元素名称