Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Oracle |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Digit_ALL Member Откуда: Одесса Сообщений: 86 |
А вместо символов <> использовать > < не получится ? |
17 июн 13, 17:09 [14443703] Ответить | Цитировать Сообщить модератору |
Digit_ALL Member Откуда: Одесса Сообщений: 86 |
Сорри, форум исковеркал ответ. Я имел ввиду < > |
17 июн 13, 17:11 [14443719] Ответить | Цитировать Сообщить модератору |
Максим Н Member Откуда: Екатеринодар Сообщений: 1439 |
microbash, Во 2-м варианте это опечатка по поводу CDATA или так и есть? По правилам так должно быть: <![CDATA[bbbb""<>bbbb]]> |
17 июн 13, 17:16 [14443767] Ответить | Цитировать Сообщить модератору |
Mit Member Откуда: Мытищи Сообщений: 819 |
dbms_xmlgen.convert |
17 июн 13, 17:42 [14443941] Ответить | Цитировать Сообщить модератору |
microbash Member Откуда: Сообщений: 164 |
Внутри тегов <tag1>...</tag1> у меня произвольная строка, возможно с символами " , < , >, ' , &. Причем их может быть несколько. На формирование самой строки я повлиять не могу. Но вполне могу ее взять как ![data[ моя строка ]] (если это как-то поможет), т.е. xml я формирую сам. Вот теперь думаю как ее разбирать на другой стороне, т.к. столкнулся с ошибками стандартных средств базы при разборе xml, содержащем спецсимволы. Возможно, что такие символы впринципе зарезервированы стандартом xml, тогда придеться обходить заменой спецсимволов на их строковые аналоги (< > и т.п.). |
17 июн 13, 21:06 [14444600] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
microbash Member Откуда: Сообщений: 164 |
Mit, погляжу, спасибо. |
17 июн 13, 21:12 [14444612] Ответить | Цитировать Сообщить модератору |
в3ц.орг.азм.есмь
Guest |
|
||
17 июн 13, 22:49 [14444833] Ответить | Цитировать Сообщить модератору |
xtender Member Откуда: Мск Сообщений: 5749 |
|
||
17 июн 13, 23:09 [14444927] Ответить | Цитировать Сообщить модератору |
microbash Member Откуда: Сообщений: 164 |
в3ц.орг.азм.есмь, не совсем понял к чему здесь этот "выхлоп". Нечего сказать по существу - идите мимо. |
18 июн 13, 08:04 [14445429] Ответить | Цитировать Сообщить модератору |
microbash Member Откуда: Сообщений: 164 |
А что не так? |
||||
18 июн 13, 08:06 [14445435] Ответить | Цитировать Сообщить модератору |
Все форумы / Oracle | ![]() |