【发布时间】:2015-07-17 16:57:57
【问题描述】:
我有一个要求。我需要通过将转义字符转换为 XML 格式来查询表并显示列值 例如“&”到“&”
详情
我有表名“AppName”
select NAME from AppName
NAME
---------
Oracle & Database
我需要做的是获得符合 XML 格式的输出。像下面的东西 例如:
NAME
------
Oracle & Database
我已使用 DBMS_XMLGEN 使其成为 XML 投诉并尝试使用 extractvalue 来获取值。但它返回为“Oracle 和数据库”
以下是转换为 XML 格式的查询
select SYS.DBMS_XMLGEN.getXML( 'select NAME from APPName ') XML_out from dual
"<?xml version="1.0"?>
<ROWSET>
<ROW>
<NAME>Oracle & Database<NAME>
</ROW>
</ROWSET>
"
然后我尝试提取名称
select extractvalue( XMLType.createXML(SYS.DBMS_XMLGEN.getXML( 'select NAME from APPNAme' )),'/ROWSET/ROW/NAME') XML_out from dual
which return back the output same as "Oracle & Database"
But i need output as "Oracle & Database"
如何使用 DBMS_XMLGEN 获得此输出,或者有什么简单的方法。
非常感谢任何帮助
【问题讨论】:
标签: oracle dbms-xmlgen