JavaFX如何将HTML String解析为HTML Element?

时间:2017-06-24 22:45:51

标签: java html javafx

我写了一个方法来插入一个div作为参数传递的文本。 然后我注意到我需要在该div中添加各种HTML内容。目前的方法适用于这些基本的5行指令:

//engine is the WebEngine object of some WebView object
Node html = engine.getDocument().getChildNodes().item(0);
Node body = html.getChildNodes().item(1);
Element e = engine.getDocument().createElement("div");
e.setTextContent(msg);
body.appendChild(e);

所以这是我的问题。有没有办法将一些HTML内容解析为Element对象,所以我可以将该元素附加到文档中? 示例HTML字符串:<b>SomeText</b>

2 个答案:

答案 0 :(得分:0)

我用Javascript解决了这个问题!我可以用JS附加任何HTML数据。 例如:

engine.executeScript("document.body.innerHTML += '<div><b>SomeText</b></div>' ");

答案 1 :(得分:0)

我最近创建了这样的工具,希望对我们有帮助
https://github.com/graycatdeveloper/JavaFXHtmlText