在JavaFX8

时间:2016-06-30 22:27:15

标签: xml webview javafx-8

从WebView中显示的XML文件中,我希望能够使用鼠标选择文本,并且当按下按钮时,为该选择添加唯一的XML标记。

示例XML文件片段:

<p>
    some text that is in this paragraph
</p>

如果我从上面选择“那是”,然后按下按钮,它将导致:

<p>
    some text <x id="foo">that is</x> in this paragraph
</p>

其中<x>是我将用于自己目的的特殊标记。它可能有属性,比如id或者其他东西。

我看到我可以使用一些JS代码来收集有关HTML标记的信息,并在给定标记中找到所选文本,但我不知道如何获得“绝对”位置。我也不知道如何将XML标记注入XML文件。或者也许我应该将其视为HTMLEditor或其他什么?我只是不希望用户能够更改XML文件,除非以这种特殊方式。

有什么想法吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

执行的脚本只更改内存中存在的DOM。您需要使用webEngine.getDocument(),然后将其写入基础文件。 This answer描述了这部分是如何完成的。