当前位置: 首页 > 面试题库 >

Python下的XQuery库

冀俊良
2023-03-14
问题内容

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

我有很多旧的XQuery,我想移植到我们的新系统,或者我想移植框架而不是XQuery。

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


问题答案:

有点 …

浏览XQuery的W3C实现列表,有:

  1. Zorba的Python绑定
  2. Sedna是带有Python API的免费本地XML数据库。

从 这里开始,Zorba的一些Python示例

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

该列表中可能有C实现,可以轻松地绑定到Python。希望这会有所帮助,看到如此少的实现让我有些惊讶。虽然,我猜想XQuery不是XML工具中最需要的。



 类似资料:
  • XQuery 是一个 Golang 包,允许从 HTML 或 XML 文档中使用 XPath 提取文档数据。 安装 go get -u github.com/antchfx/xquery HTML 查询 这个包使用 Golang 官方包来解析 html 文件:html。 方法: Find(html.Node, string) []html.Node FindOne(*html.Node, stri

  • XQuery兼容XPath,它使用XPath表达式来限制XML集合上的搜索结果。 有关如何使用XPath的更多详细信息,请参阅我们的XPath教程。 回想一下我们在上面几小节中用来获取书籍列表的以下XPath表达式。 XPath示例 我们将使用books.xml文件并在这个文件上应用XQuery。文件:books.xml 的内容如下所示 - 在这里给出了三个版本的XQuery语句,它们实现了显示价

  • xquery 是一个开发库(小程序原生),剥离自原项目aotoo-hub,xquery基于小程序类似于jquery基于web,可以方便的融入到现有的小程序项目中   小程序社区: https://developers.weixin.qq.com/community/personal/oCJUsw9JDs23M0Y9XuAMiTuUX214   xquery 包含以下这些特性   组件选取 嵌套结构

  • 问题内容: 与其他类似文章一样,我需要从表中的Xml列应用条件中检索任何行,例如,假设您有一个类似xml的列: 我的查询将能够返回节点值和节点值所有的行。 想象一下,就像一个动态表,其中KEY节点代表列名,Value节点代表列的值。 由于键和值节点不是顺序的,因此以下查询不起作用: 问题答案: 而不是将和作为两个单独的搜索来查找,而是执行一次一次查找两者的单个查询,如下所示:

  • 序列表示项目的有序集合,序列中的项目可以是相似或不同类型的。 创建序列 使用带括号内的字符串或双引号和数字的括号创建序列。 XML元素也可以用作序列的数据项目。 XQuery表达式 执行示例代码,得到以下结果 - 查看序列的项目 序列中的数据项目可以使用索引或值逐个迭代。 上面的例子逐个迭代序列的数据项目。 让我们看看其他两种方式。 1. XQuery表达式(索引) 执行示例代码,得到以下结果 -

  • 主要内容:1. XQuery的特点,2. XQuery的优点XQuery是一种函数式语言,用于检索以XML格式存储的信息。 XQuery可用于XML文档,包含XML格式数据的关系数据库或XML数据库。 W3C在2014年4月8日起推荐使用XQuery 3.0。 XQuery官方文档给出的XQuery定义如下 - XQuery是一种标准化语言,用于组合文档,数据库,Web页面和几乎任何其他内容。 它应用和实现得非常广泛。 它功能强大且易于学习。 XQuery