我有一个库,它有一个在uk.ac.ox.cs.diadem.oxpath.oxpath-example
下可用的API。
在java中,我会这样使用它。
// load from API package uk.ac.ox.cs.diadem.oxpath.oxpath-example; // invoke OXPath OXPath.ENGINE.evaluate(input, browser, outputHandler);
完整的文档可以在here上找到。第30页(3.2节之前的最后一段)说我可以将它嵌入到JavaScript中,但这里只有一个java示例。
如何将OXPath加载到JavaScript项目中?
编辑
我已经尝试过了:
var oxpath = require("uk.ac.ox.cs.diadem.oxpath"); // error
但是它抛出了一个错误:
Error: Cannot find module 'uk.ac.ox.cs.diadem.oxpath'
发布于 2019-05-15 03:32:01
您能详细解释一下您的用例吗?
在您的问题中提供的“OXPath简介”文档将不再可用。这可能是因为2018年发布了一个更新的版本。
请查看此处:https://arxiv.org/pdf/1806.10899.pdf
关于本文件,在第3.7节中,第43页写道:
OXPath的不同组件统一在OXPath项目的总称下。当前版本的OXPath (2.2.0)和OXPath CLI (1.0.1)是由OXPath项目1.0.3生成的。它由以下主要组件组成:实现OXPath语言核心功能的OXPath核心(v.2.2.0)。WebAPI (v.1.4.0)实现了一个基于Selenium 2.53.1的web浏览器接口(目前只支持Firefox47.0.1)。输出处理程序是一组模块,用于将OXPath的输出树序列化为不同的格式。可以使用以下输出处理程序:用于XML的XMLOutputHandler (参见第13页的1.3.1节)、用于JSON的JsonOutputHandler (参见第13页的第1.3.2节)、用于rscsv的RecStreamCSVOutputHandler
(参见第14页的1.3.3节)、用于hcsv的HierarchyCSVOutputHandler、用于rsjdbc的RecStreamJDBCOutputHandler (参见第16页的1.3.4节)和用于hjdbc的HierarchyJDBCOutputHandler。OXPath命令行界面(v.1.0.1)是用于OXPath的命令行界面。https://oxpath.github.io/api-docs/1.0上提供了Java文档API。3/javadoc/。
我不认为目前有一个javascript API,但他们可能指的是你可以在Javascript中使用java类。查看此处:Use a jar in JavaScript through Java ScriptEngine
但是,考虑到底层引擎依赖于selenium打开浏览器并导航OXPath查询中的各种URL,即使使用X视频帧缓冲区,OXPath也无法在任何客户端代码环境中使用
https://stackoverflow.com/questions/50970121
复制相似问题