2016-06-30 4 views
0

WebViewに表示されるXMLファイルから、マウスでテキストを選択できます。ボタンを押すと、一意のXMLタグをその選択。JavaFX8のWebViewでXMLファイルの選択テキストにタグを挿入

サンプルXMLファイルの断片:

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

私は上から「つまり」を選択し、ボタンを押すと、それがもたらすべきで:<x>は特殊なタグがある

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

私は自分の目的のために使用します。 idや何かのような属性を持つかもしれません。

JSコードを使用してHTMLタグに関する情報を収集し、選択したテキストを特定のタグに配置することができますが、絶対的な場所を取得する方法はわかりません。 XMLタグをXMLファイルに挿入する方法もわかりません。あるいは、私はHTMLエディタなどとして扱うべきでしょうか?私は、ユーザーがこの特定の方法以外でXMLファイルを変更できるようにしたくありません。

アイデア?とても感謝している。

+0

私はこの段落を追加するには、この 'webEngine.executeScript(" window.getSelection()。getRangeAt(0).insertNode(document.createElement(\ "p \")) ");実際に基礎となるファイルは変更されません。 – buggaby

答えて

0

実行されたスクリプトは、メモリに存在するDOMを変更するだけです。 webEngine.getDocument()を使用し、それを基になるファイルに書き出す必要があります。 This answerは、その一部がどのように行われるかを記述します。

関連する問題