AipoのPSMLをDBから表示する

Aipoの画面配置情報はPSMLというものを使っているのですが、 これはDB上の「jetspeed_user_profile」の「profile」というところにいます。

PC画面のPSMLは以下で取得できますが、

 select profile from jetspeed_user_profile where user_name = '{login_name}' and media_type = 'html' limit 1;

bytea型なので読めません。

読めるようにするには以下のようにします。

select encode(profile, 'escape') from jetspeed_user_profile where user_name = '{login_name}' and media_type = 'html' limit 1;

あとは以下のサイトなどでXMLをフォーマットします。

http://www.freeformatter.com/xml-formatter.html