Построитель отчетов 3 - Извлечение текста до и после определенных строк - PullRequest
0 голосов
/ 09 марта 2019

У меня есть оператор sql, который вызывает поле, заполненное данными XML, и я могу отобразить это поле в матрице в своем отчете.Я пытаюсь извлечь символы до и после определенных тегов, но не могу понять это.Имя поля называется DataXML.XML может иметь 0 встроенных полей или много полей.Например, вот как данные в отчете, в котором есть pCode.

| ArrayOfKeyValueOfstringstring xmlns: i = "http://www.w3.org/2001/XMLSchema-instance"xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"||KeyValueOfstringstring||Key>pCode|/Key||Value|"license"|/Value||/KeyValueOfstringstring||/ArrayOfKeyValueOfstringstring|"

Однако меня интересует тольков качестве примера, я просто хочу отобразить P081906400099. Таким образом, символы перед этим всегда должны быть: fCN1 ", а следующее значение всегда должно быть

| / Value|| / KeyValueOfstringstring || / ArrayOfKeyValueOfstringstring | "

К сожалению, иногда в XML-коде иногда может быть что-то еще, поэтому это не согласовано.

" | / Value|| / KeyValueOfstringstring |ArrayOfKeyValueOfstringstring xmlns: i = "http://www.w3.org/2001/XMLSchema-instance"xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"||KeyValueOfstringstring||Key|type|/Key||Value|{"code":"K","description":"MISC"}|/Value||/KeyValueOfstringstring||KeyValueOfstringstring||Key|burned|/Key|Value|{"code":"N","description":"NO"}|/Value||/KeyValueOfstringstring||KeyValueOfstringstring||Key|issuer|/Key||Value|"84"|/Value||/KeyValueOfstringstring||KeyValueOfstringstring||Key|color|/Key||Value|[{"code":"SIL","description":"Aluminum/Silver"}]|/Value||/KeyValueOfstringstring||KeyValueOfstringstring||Key|fCN1|/Key||Value|"P081906400099"|/Value||/KeyValueOfstringstring||/ArrayOfKeyValueOfstringstring|"

Итак, каков лучший способ извлечь только P081906400099 в этом примере. Я заменяю множество стрелок влево и вправо на ||, так как мое сообщение не появится. TIA

...