2016-06-30 3 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은 그 부분이 어떻게 수행되는지 설명합니다.

관련 문제