我想用XQuery
用于从 java 中的 Xml 获取数据,但我没有得到需要为此添加哪个 Jar。我在谷歌上搜索了很多,但没有得到任何有用的例子。例如我得到以下链接:
https://docs.oracle.com/database/121/ADXDK/adx_j_xqj.htm https://docs.oracle.com/database/121/ADXDK/adx_j_xqj.htm
那么我就没有得到这里提到的 jar 文件。任何知道如何通过简单示例开始在 Java 中使用 XQuery 的人都会非常有帮助。经过大量搜索后,我得到了这个链接,上面写着Xqjapi.jar
自带oracle数据库。
https://technology.amis.nl/2011/07/30/running-xquery-from-java-applications-using-the-xqj-api-and-the-oracle-xdk-implementation/ https://technology.amis.nl/2011/07/30/running-xquery-from-java-applications-using-the-xqj-api-and-the-oracle-xdk-implementation/
有没有我可以在 Java 中使用的开源 apiXQuery
?
嗯,还有另一种方法来获得所需的JARS
,你不需要为此安装oracle数据库。我在此链接中找到了解决方案,
http://orafmwsoa.blogspot.co.at/2014/06/running-xquery-from-java-applications.html http://orafmwsoa.blogspot.co.at/2014/06/running-xquery-from-java-applications.html
但你不需要遍历整个链接,需要注意的是,所有必要的JARS
可从 Oracle XQuery for Hadoop 实施中获取。
这是链接,
适用于 Hadoop 的 Oracle XQuery 2.4.1 http://www.oracle.com/technetwork/database/database-technologies/bdc/big-data-connectors/downloads/index.html
只需下载Oracle XQuery for Hadoop 4.1.0
并提取并创建一个普通的 Java 项目,其中包含路径中的库。
我从你的链接中尝试了这个例子,它有效
import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQException;
import javax.xml.xquery.XQPreparedExpression;
import javax.xml.xquery.XQSequence;
import oracle.xml.xquery.OXQDataSource;
public class HelloWorld {
public static void main(String[] args) throws XQException {
OXQDataSource ds = new OXQDataSource();
XQConnection con = ds.getConnection();
String query = "<hello-world>{1 + 1}</hello-world>";
XQPreparedExpression expr = con.prepareExpression(query);
XQSequence result = expr.executeQuery();
System.out.println(result.getSequenceAsString(null));
result.close();
expr.close();
con.close();
}
}
与以下JARS
在路径中,
apache-xmlbeans
orai18n 映射
oxquery
xmlparserv2_sans_jaxp_services
xqjapi
还有另一个建议,
- 我安装了 Oracle Express 版本 11.2
OracleXE112_Win64
并且它没有所需的JARS
, XE 的功能可能有限,因此请尝试安装不同的。
- 还有这个链接在这里在 Java 中嵌入 XQuery https://stackoverflow.com/questions/3136921/embedding-xquery-in-java建议使用 SAXON XSLT 和 XQuery 处理器。SAXON http://saxon.sourceforge.net/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)