Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
Добрый день.

Есть следующее:

v_clob1 CLOB;
v_clob1:=
'<?xml version="1.0" encoding="UTF-8"?>
<message>
<tag1>aaaa""<>aaaa</tag1>
<tag2>bbbb""<>bbbb</tag2>
</message>';

либо
v_clob2 CLOB;
v_clob2:=
'<?xml version="1.0" encoding="UTF-8"?>
<message>
<tag1>![CDATA[aaaa""<>aaaa]]</tag1>
<tag2>![CDATA[bbbb""<>bbbb]]</tag2>
</message>';

Читал темы на форуме, но так и не понял как их в итоге парсить. Помогите, пожалуйста.
17 июн 13, 14:25    [14442285]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
Digit_ALL
Member

Откуда: Одесса
Сообщений: 86
А вместо символов <> использовать > < не получится ?
17 июн 13, 17:09    [14443703]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
Digit_ALL
Member

Откуда: Одесса
Сообщений: 86
Сорри, форум исковеркал ответ. Я имел ввиду
&lt; &gt;
17 июн 13, 17:11    [14443719]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
microbash,

Во 2-м варианте это опечатка по поводу CDATA или так и есть?
По правилам так должно быть: <![CDATA[bbbb""<>bbbb]]>
17 июн 13, 17:16    [14443767]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
Mit
Member

Откуда: Мытищи
Сообщений: 819
dbms_xmlgen.convert
17 июн 13, 17:42    [14443941]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
Внутри тегов <tag1>...</tag1> у меня произвольная строка, возможно с символами " , < , >, ' , &.
Причем их может быть несколько.
На формирование самой строки я повлиять не могу. Но вполне могу ее взять как ![data[ моя строка ]] (если это как-то поможет), т.е. xml я формирую сам.
Вот теперь думаю как ее разбирать на другой стороне, т.к. столкнулся с ошибками стандартных средств базы при разборе xml, содержащем спецсимволы.
Возможно, что такие символы впринципе зарезервированы стандартом xml, тогда придеться обходить заменой спецсимволов на их строковые аналоги (< > и т.п.).
17 июн 13, 21:06    [14444600]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
Максим Н,

большое спасибо за идею! Я еще с этим функционалом только разбираюсь.

Сразу появилась идея, если мне вот так формировать clob:
v_clob2 CLOB;
v_clob2:=
'<?xml version="1.0" encoding="UTF-8"?>
<message>
<tag1><![CDATA[aaaa""<>aaaa]]></tag1>
<tag2><![CDATA[bbbb""<>bbbb]]></tag2>
</message>';
17 июн 13, 21:08    [14444605]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
Mit,

погляжу, спасибо.
17 июн 13, 21:12    [14444612]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
в3ц.орг.азм.есмь
Guest
microbash
т.е. xml я формирую сам.
ну если сам дурак, то зачем "парсить" по уму.
17 июн 13, 22:49    [14444833]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
xtender
Member

Откуда: Мск
Сообщений: 5749
microbash
т.е. xml я формирую сам
17 июн 13, 23:09    [14444927]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
в3ц.орг.азм.есмь,

не совсем понял к чему здесь этот "выхлоп". Нечего сказать по существу - идите мимо.
18 июн 13, 08:04    [14445429]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг clob (xml) c спецсимволами  [new]
microbash
Member

Откуда:
Сообщений: 164
xtender
microbash
т.е. xml я формирую сам


А что не так?
18 июн 13, 08:06    [14445435]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить