java - 如何将 javascript 应用于存储在 string/stringbuffer 中的 html

标签 java javascript jquery html

如何将 javascript 应用于存储在 string/stringbuffer 中的 html?
我正在使用 Java 提取网页的 html

URL url = new URL("example.com");
InputStream is = url.openStream();
int ptr = 0;
StringBuffer buffer = new StringBuffer();
while ((ptr = is.read()) != -1) {
    buffer.append((char)ptr);
}
System.out.println(buffer);

我想将 javascript 应用到 buffer 以使用 document.getElementById() 获取某些标记的 innerHTML

我的目的是获取网页内某个标签的 innerHTML 而无需在浏览器上打开它。我使用的方法正确吗?还有其他方法吗?

最佳答案

为此,您不需要 JavaScript,Java 程序中不需要。

您可以使用像 Jsoup 这样的 DOM 解析器,然后使用 Jsoup 中的方法来检索元素及其文本。 Jsoup 不是唯一这样做的图书馆,如果您搜索,您可以找到其他图书馆。它是目前最流行的一种。

使用 Jsoup 的示例:

Document doc = Jsoup.connect("http://example.com").get();
Element element = doc.getElementById("theIdValue");
// Read the text of the element:
String text = element.text();
// Or read the HTML of it
String html = element.html();

关于java - 如何将 javascript 应用于存储在 string/stringbuffer 中的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934315/

相关文章:

java - 如何测试 Jboss 7AS 的 POODLE 漏洞

javascript - CoffeeScript:初始化或增加数组中的值

php - Javascript 不为 php 生成的表单加载

javascript - 了解常见的 jQuery 插件样板

jQuery SlideToggle 不能与 Firefox 中的 colspan 一起使用吗?

java - 对于(未)验证的请求绕过 @Cacheable

Java : Get the most similar string

java - jboss兼容性矩阵?

javascript - 如何使用 Axios 将图像发送到 Node js?

jQuery 隐藏/显示复选框消息