У нас есть некоторые проблемы с графическим интерфейсом, которые преобразуют все наши xml-объекты в их символьный формат и хранятся в нашей базе данных Oracle. Самая большая проблема с "
преобразуется в "в приведенных значений атрибутов XMLзаменить двойные кавычки в двойных кавычках
<?xml version=...>
<Fetch searchstr=""brown fox" child* !"big planes"" begin="yesterday" ...>
<otherele>...</otherele>
<some>...</some>
</Fetch>
Мне нужно, чтобы исправить это путем преобразования его:.
<?xml version=...>
<Fetch searchstr=""brown fox" child* !"big planes"" begin="yesterday" ...>
<otherele>...</otherele>
<some>...</some>
</Fetch>
Я написал это, чтобы исправить эту проблему и ее работает отлично.
set content = replace (content,
regexp_substr(content, '<Fetch searchstr=".+" begin='),
'<Fetch searchstr="' ||
replace(regexp_replace(content,
'<Fetch searchstr="(.+)" begin=|.',
'\1'),
'"', '"')
|| '" begin=')
Как я могу сделать это проще и эффективнее?
Спасибо!