lmike ,
ToxaRat
Уважаемые, все как всегда зависит от задачи.
Парсить строку длинной 2 GB вряд ли кто будет, а вот символов < 2K еще возможно.
На LS запарсить строку можно 2-мя способами:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Варианты из инета</div></div><div class="sp-body"><div class="sp-content">
Код:
Function replaceSubString(sourceStr As String, fromStr As String, toString As String) As String
replaceSubString = Join(Split(sourceStr,fromStr),toString)
End Function
' или
' someString = Join( Evaluate( |@ReplaceSubstring(”doc\position”; ”\”; ”\\”)| ) )
' Но уточнение:
' If your string has less than 2048 characters, you should use evaluate with @replacesubstring, else, use ls replace.
Что касается парсера строки в java, тут я не подскажу.
lmike, здесь вы явный лидер в знаниях.
Что же касается парсера на основе DOM, то работа с ним в java побыстрее (да и попроще, пакетов много готовых), чем в LS; но опять же размеры структуры имеют значение (на мой взгляд).
Что касается конкретной задачи, я бы делал все-таки строкой, но на каждый кусок dxl, а не на весь готовый.
Потом бы эти куски в результат собирал, затем запись в файл и импорт.
Либо же сразу писал файл по кускам, затем импорт.