是否有任何现有的方法可以在 python 下运行 XQuery? (换句话说,不是开始自己构建解析器)。
我有大量的遗留 XQuery 想要移植到我们的新系统,或者更确切地说,我想要 移植框架而不是 XQuery。
因此:是否有任何库允许我在 python 下运行 XQuery?
最佳答案
有点……
浏览W3C implementations list for XQuery有:
- Python bindings for Zorba
- 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/