xml - How to escape ">" character in postgres version 9.2 -


how make > sign display in pg version 9.2 ? not want show >.

query in postgresql

select  xpath ('/behaviorreportingranges/behaviorreportingrange/range/text()',  xmlparse(content  '<behaviorreportingranges>    <behaviorreportingrange>     <range>> 3</range>    </behaviorreportingrange>  </behaviorreportingranges>'))  

result in version 9.1:

{"> 3"} -- desired result  

result in version 9.2.3:

"{"&gt; 3"}" -- not desired result  

any pointers please ?

thanks lot !

well, if create language plpythonu; , can following:

create or replace function unescape(x varchar)     returns varchar language plpythonu $$ xml.sax.saxutils import unescape return unescape(x) $$; 

then, query can become:

select unescape( concat( ( xpath ('/behaviorreportingranges/behaviorreportingrange/range/text()',  xmlparse(content  '<behaviorreportingranges>    <behaviorreportingrange>     <range>> 3</range>    </behaviorreportingrange>  </behaviorreportingranges>')) )[1]  ) ); 

you need add indexing select element array result of xpath, , concat convert xml string datatype.

you can apply unescape function directly -- resulting string formatted xml array.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -