python - Python下的XQuery库

标签 python api xquery

是否有任何现有的方法可以在 python 下运行 XQuery? (换句话说,不是开始自己构建解析器)。

我有大量的遗留 XQuery 想要移植到我们的新系统,或者更确切地说,我想要 移植框架而不是 XQuery。

因此:是否有任何库允许我在 python 下运行 XQuery?

最佳答案

有点……

浏览W3C implementations list for XQuery有:

  1. Python bindings for Zorba
  2. Sedna是一个免费的原生 XML 数据库,带有用于 Python 的 API .

一些使用 Zorba 的 Python 示例,来自 here

import sys
import zorba_api

def example1(zorba):
  xquery = zorba.compileQuery("1+2")
  print xquery.printPlanAsXML()
  print xquery.execute()
  return

def example2(zorba):
  xquery = zorba.compileQuery("(1,2,3,4,5)")
  iter = xquery.iterator()
  iter.open()
  item = zorba_api.Item_createEmptyItem()
  while iter.next(item):
    print item.getStringValue()
  iter.close()
  iter.destroy()
  return

def example3(zorba):
  try:
    xquery = zorba.compileQuery("1 div 0")
    print xquery.execute()
  except RuntimeError, e:
    print e
  return

该列表中可能有可以轻松绑定(bind)到 Python 的 C 实现。希望这会有所帮助,看到这么少的实现让我有些惊讶。虽然,我认为 XQuery 并不是 XML 工具中最需要的。

关于python - Python下的XQuery库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133648/

相关文章:

Python从文件中打印随机行而不重复

api - 使用 golang 服务器的第三方 API 的速率限制

javascript - 如果选中复选框,则在 Facebook 墙上发布消息

string - Xquery ( XDMP-ARGTYPE error ) 函数输入的预期类型与实际类型不同

sql-server - 从 XML 列中选择所有 XML 节点

xml - 如何在 SQL Server 2008 R2 中读取 XML 的一部分作为 XML

python - 如何在discord.py 中使用参数?

python - 我如何在可能出现嵌套字典或列表的地方使用字典理解

python - 检查不可为空的字段是否为空

javascript - jQuery JSON 解析 - 意外的 token 错误