从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文件,除非以这种特殊方式。
有什么想法吗?非常感谢。
答案 0 :(得分:0)
执行的脚本只更改内存中存在的DOM。您需要使用webEngine.getDocument(),然后将其写入基础文件。 This answer描述了这部分是如何完成的。