Я пытаюсь токенизировать строку в XML, которая имеет значения, разделенные запятыми.
На котором я пользовался,
<xsl:variable name="lineField" select="tokenize(tag,',')" />
Это работает нормально, пока я не заметил, что значения суммы на 4-й, 5-й, 6-й позиции были обрезаны или токенизированы, что неправильно для моего намерения.
Ниже приведен пример строки в файле CSV, в котором 6 значений разделены 5 запятыми
Суммы заключены в кавычки
, , Amount Paid,"133,654.70 ","9,356.10 ","124,298.60 "
tokenize(tag,',')
приводит к 9 элементам в массиве вместо 6
lineField[] = {'','','AmountPaid','133','654.70','9','356.10','124','298.60'};
133 было разделено с " 133 , 654,70"
9 было разделено с " 9 , 356,10"
124 было разделено с " 124 , 298.60"
что не так.
Как я могу токенизировать все значения в строке, кроме тех, которые заключены в кавычки?
Я не могу найти способ.
Буду признателен за любую помощь.
Спасибо.