我有一个图书馆,图书馆有一个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'
答案 0 :(得分:0)
能否请您详细说明用例?
您的问题中提供的“ OXPath简介”文档不再可用。这可能是因为2018年发布了更新的版本。
请在此处查看:https://arxiv.org/pdf/1806.10899.pdf
参考该文档,在第3.7节第43页中,内容为:
Different components of OXPath are united under the umbrella name OXPath Project. The current version of OXPath (2.2.0) and OXPath CLI (1.0.1) are generated by OXPath Project 1.0.3. It consists of the following main components: OXPath Core (v.2.2.0) implementing the core functionality of the OXPath language. WebAPI (v.1.4.0) implementing an interface to web browsers based on Selenium 2.53.1 (only Firefox 47.0.1 is currently supported). Output Handlers are a set of modules for serialising the output tree of OXPath into different formats. The following output handlers are available: XMLOutputHandler for XML (see Section 1.3.1 on page 13), JsonOutputHandler for JSON (see Section 1.3.2 on page 13), RecStreamCSVOutputHandler for rscsv
(请参阅第1.3.3节 (第14页),适用于hcsv的HierarchyCSVOutputHandler, 用于rsjdbc的RecStreamJDBCOutputHandler(请参阅第16页的1.3.4节),以及 hjdbc的HierarchyJDBCOutputHandler。 OXPath CLI(v.1.0.1)是OXPath的命令行界面。 Java文档API可从https://oxpath.github.io/api-docs/1.0获得。 3 / javadoc/。
我不认为当前没有Javascript API,但是它们可能是指您可以在JavaScript中使用Java类。看到这里:Use a jar in JavaScript through Java ScriptEngine
但是,考虑到底层引擎依赖硒打开浏览器并导航OXPath查询中的各种URL,即使使用X视频帧缓冲区, OXPath在任何客户端代码环境中都将无法使用