加载外部资源/API

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (13)

我有一个lib,它有一个API可用 uk.ac.ox.cs.diadem.oxpath.oxpath-example

在java中我会像这样使用它

// load from API package uk.ac.ox.cs.diadem.oxpath.oxpath-example; // invoke OXPath OXPath.ENGINE.evaluate(input, browser, outputHandler);

完整的文档可以在这里找到。第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'
提问于
用户回答回答于

你能解释一下你的用例吗?

您的问题中提供的“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 (参见第14页的1.3.3节),hcsv的HierarchyCSVOutputHandler,rsjdbc的RecStreamJDBCOutputHandler(参见第16页的1.3.4节)和hjdbc的HierarchyJDBCOutputHandler。OXPath CLI(v.1.0.1)是OXPath的命令行界面。可以在https://oxpath.github.io/api-docs/1.0上找到Java文档API 。3 /的Javadoc /。

我认为目前没有Javascript API,但它们可能指的是您可以将java类用于javascript。请参阅此处:通过Java ScriptEngine在JavaScript中使用jar

但是,考虑到底层引擎依赖于selenium打开浏览器并在OXPath查询中导航各种URL,即使使用X视频帧缓冲区,OXPath也无法在任何客户端代码环境中使用

扫码关注云+社区

领取腾讯云代金券