Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли прочитать "декорированный" xml?  [new]
uaggster
Member

Откуда:
Сообщений: 1064
Коллеги, помогите, если возможно!

Имеется некий xml. Значениями некоторых элементов которого тоже является xml, оформленный в виде строки (т.е. спецсимволы xml заменены на & < >).
Хочется получить значение подобного элемента как нормальный тип xml, для дальнейших с ним манипуляций.
Штатная какая нибудь функция преобразования для этого есть, или придется заменять "декорирующие" спецсимволы с помощью Replace и потом приводить к xml?

На TSQL (2008R2).
21 ноя 11, 21:50    [11634816]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать "декорированный" xml?  [new]
uaggster
Member

Откуда:
Сообщений: 1064
Пардон, заменены, конечно на
& < >
:-)
21 ноя 11, 21:58    [11634845]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать "декорированный" xml?  [new]
Glory
Member

Откуда:
Сообщений: 104751
uaggster
Имеется некий xml. Значениями некоторых элементов которого тоже является xml, оформленный в виде строки (т.е. спецсимволы xml заменены на & < >).

И как же выглядит этот ваш "некий xml" ? Является ли он валидным ?
21 ноя 11, 23:03    [11635107]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать "декорированный" xml?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Правильно на TED-е 100500 раз говорили, современная проблема обучения в том, что учат "навыкам", а не мышлению.

uaggster
Имеется некий xml. Значениями некоторых элементов ...
Какая там функция для чтения значения. Правильно, единственно возможная - value()
uaggster
Хочется получить значение ... а придется заменять "декорирующие" спецсимволы?
Простите за риторический вопрос. А вы пробовали просто посмотреть что уже выходит?!

Glory
Является ли он валидным ?
Лично для меня вопрос не актуален вовсе.
Это надо было так долбануться: Преобразовать XML в строку, и засунуть его опять же в XML. Чтоб опять считать в виде строки, и преобразовать в XML.
И это вместо того чтобы тупо засунуть один XML в другой.

И в чём главная проблема соффремённых тяхнологий. Это навароченные компиляторы и декларативность кода.
Вот раньше, чтоб занять процы ненужной работой - написал мульён пустых циклов и всё просто и понятно, даже комментировать не надо. А теперь уже так не катит, теперь надо извращаться ...
22 ноя 11, 02:12    [11635455]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать "декорированный" xml?  [new]
uaggster
Member

Откуда:
Сообщений: 1064
Glory
И как же выглядит этот ваш "некий xml" ? Является ли он валидным ?

Да, валидным он является.
Это SOAP сообщения.

В общем, ситуация слегка идиотская, конечно. Есть некий SOAP клиент, который получает с сервера ответы на свои запросы. Эти ответы он сбрасывает на MsSQL "для истории". Но не просто так.
Этот клиент манипулирует готовыми ответами, запихав их в некий сериализуемый класс (соответственно эти ответы - присваиваются неким пропертям объекта). Я так понимаю - проперти текстовые (клиент написан на c#).
По окончании манипуляций класс целиком сериализуется в xml и запихивается, как я говорил, в таблицу на сервере.
В процессе сериализации спецсимволы xml заменяются на &(и т.д.).

Теперь возникла задача посчитать запросом кое-что, с привлечением данных из значений такого "задекорированного" элемента.
22 ноя 11, 11:27    [11636317]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить