Мне нужно сохранить переменную xmltype в clob. Я использую функцию getclobval() для преобразования xml в clob. Однако данные сохраняются в виде строки в clob, и форматирование теряется. Есть ли способ сохранить XML-формат при преобразовании xmltype в clob?Преобразование xml в clob путем сохранения форматирования Oracle11g
select xmlelement(info,xmlelement(name,'Sankalp'),xmlelement(surname,'Patil')) into xml1 from dual;
dbms_output.put_line(xml1.getClobval);
Выход:
<INFO><NAME>Sankalp</NAME><SURNAME>Patil</SURNAME></INFO>
Я ожидаю выход как:
<INFO>
<NAME>Sankalp</NAME>
<SURNAME>Patil</SURNAME>
</INFO>
Благодаря в ожидании
В чем «форматирование» мы говорим? Я предполагаю исходные пробелы в документе? Из вашего описания это звучит так, будто вы говорите, что форматирование теряется при сохранении данных в столбце CLOB, что означает, что функция 'getClobVal()' возвращает CLOB, который содержит нужное форматирование. Это точно? Если это то, что вы говорите, это было бы удивительно для меня. Выходит ли переменная 'XMLType' из таблицы? Если да, то как эта таблица хранит данные XML ('CLOB', двоичный XML, объектно-реляционный?) –
Вам нужно будет отредактировать свой вопрос (и, вероятно, правильно отформатировать редактирование). Я не вижу разницы между ожидаемым и фактическим выходом. Вы действительно строите XMLType из запроса? Или вы загружаете данные из XML-файла в XMLType? –
Yaah отредактировал сейчас – user2503883