Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript应用于存储在string/stringbuffer中的html_Java_Javascript_Jquery_Html - Fatal编程技术网

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

如何将javascript应用于存储在string/stringbuffer中的html,java,javascript,jquery,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

如何将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应用于缓冲区,以使用document.getElementById()获取某个标记的innerHTML


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

这不需要JavaScript,Java程序中不需要

您可以使用类似的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
标记,因为听起来您想将java程序中的JavaScript应用于存储在字符串中的HTML。(在任何情况下,jQuery都与此无关。)哦!谢谢您是否可以建议如何使用Jsoup或其他方式获取HttpOnly cookies?请参阅--