2013-11-26 48 views
0

我想用这Java.For我搜索在谷歌了很多,也发现所以像一些问题解析呈现的HTML中使用Java

1打印完整呈现的HTML:How do you render HTML using Java?
2:HTML parsing using java
3 :Rendering (streaming) HTML into Pane

但不幸的是,他们对我没有帮助。
所以我想打印的东西是一个呈现的HTML。当我尝试使用简单的java来做它,然后它不打印执行的JavaScript(而是打印写在HTML页面中的JavaScript)。
请引导我关于此
这么简单我试图通过浏览器打印呈现的HTML(不是web服务器上存在的html文件),包括执行的JAVASCRIPT。
谢谢

+0

JSoup?这是我用来解析HTML的。不知道它是否呈现,但它可能值得一看。 –

回答

0

有一堆包,你可以找到类似于Hypirinha在网上,如果你找他们。

这可能比我的答案要好,但我认为这是一个适合你的想法。

此外,这里是JavaFX example,但我不确定它是否适合您的目的。

+1

让我简单地问:这个API是否有方法将控制台上的所有RENDERED html作为字符串打印? – Despicable

+0

是的,该页面上有一个示例,但是当然,您需要自己创建JavaFX(或Swing)控制台,这在网上很容易找到。 – djangofan

+0

我不想一一捕获所有元素,因为我不知道我想解析的HTML是什么,所以这个API可以工作吗?因为我看到它有通过身体,头部等获取它们的方法。 – Despicable

0

我制作了一个SimpleBrowser组件以从WebView获取html。用法:

SimpleBrowser browser = new SimpleBrowser(); 

Scene scene = new Scene(browser); 

browser.load("http://stackoverflow.com", new Runnable() { 
    @Override 
    public void run() { 
     System.out.println(browser.getHTML()); 
    } 
}); 

代码可在this answerthis gist

+0

看起来不错:)我对javafx没有任何认识,这个代码可以在简单的java项目中工作吗? – Despicable

+0

是的,这需要JDK 7,它也运行在JDK 8的早期访问。 –

+0

其实我想用Java来做,而不是JavaFX – Despicable