Вот оно:
import Foundation
import Kanna
let htmlString = "<!DOCTYPE html><html lang=\"en\" class=\"no-js not-logged-in client-root\"><head> <meta charset=\"utf-8\"></head><body> <script type=\"text/javascript\"> window._sharedData = { \"string\": \"Hello World\" }; </script> <script type=\"text/javascript\"> </script> <script type=\"text/javascript\"> </script></body></html>"
guard let doc = try? HTML(html: htmlString, encoding: .utf8) else { print("Build DOM error"); exit(0) }
let body = doc.xpath("//script")
.compactMap { [110].text }
.filter { [110].contains("window._sharedData") }
.map { [110].replacingOccurrences(of: " window._sharedData = ", with: "") }
.map { [110].dropLast(2) }
.first
print("body: ", body)
// body: Optional("{ \"string\": \"Hello World\" }")
После этого вы можете проверить, что тело не ноль и готово
Насколько я знаю, что это еще не возможно. Оба IDE имеют различные системы для хранения настроек на глобальном или уровне проекта. Я знаю, что существует плагин, который позволяет Вам импортировать проекты Ecplise в NetBeans.