程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Oracle数据库表中生成带有自定义XML标记的XML文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从Oracle数据库表中生成带有自定义XML标记的XML文件?

开发过程中遇到从Oracle数据库表中生成带有自定义XML标记的XML文件的问题如何解决?下面主要结合日常开发的经验,给出你关于从Oracle数据库表中生成带有自定义XML标记的XML文件的解决方法建议,希望对你解决从Oracle数据库表中生成带有自定义XML标记的XML文件有所启发或帮助;

您可以使用XMLELEMENT等执行此操作

SELEct xmlelement("entity-ENGIne-xml",
                  @R_342_6353@(
                    xmlelement(
                      "myxmlfile", 
                      xmlattributes(empno as "empno",
                                    @R_944_8371@ as "@R_944_8371@",
                                    TO_CHAR(hiredate, 'yyyy-mm-dd') as "hiredate",
                                    sal as "SAL",
                                    deptno as "DEPTNO"
                                    )
                    )
                  )
                 ).getclobval()
  from emp;

how to convert xmltype to varchar2 ???

为此有一个getStringVal函数。即在上面的例子中我用过getClobval。有一个getStringval()等效的。

编辑:假脱机:

set trims on FeedBACk off heading off long 50000 linesize 32767 pagesize 0
col c format a32767
spool c:\temp\foo.xml
SELEct xmlelement("entity-ENGIne-xml",
                  @R_342_6353@(
                    xmlelement(
                      "myxmlfile", 
                      xmlattributes(empno as "empno",
                                    @R_944_8371@ as "@R_944_8371@",
                                    TO_CHAR(hiredate, 'yyyy-mm-dd') as "hiredate",
                                    sal as "SAL",
                                    deptno as "DEPTNO"
                                    )
                    )
                  )
                 ).transform(xmltype('<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:template match="node()|@*">
  <xsl:copy>
   <xsl:apply-templates SELEct="node()|@*"/>
  </xsl:copy>
 </xsl:template>
</xsl:stylesheet>')) c
  from emp;
spool off

解决方法

我正在使用Oracle数据库9ir2,我需要将某些表转换为具有自定义格式标签的xml文件。

例如:我想从emp表的某些列中生成XML,然后生成一个名为“ myxmlfile.xml”的文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<entity-ENGIne-xml>
 <myxmlfile
  empno="8401"
  @R_944_8371@="JHON"
  hiredate="1988-12-30"
  SAL="5000"
  DEPTNO="10"

 />
 <myxmlfile
    ...
 />
 <myxmlfile
    ...
 />
</entity-ENGIne-xml>
  1. 如何使用上面的标签生成自定义XML文件,以及每次用户需要这样做时,换句话说,通过使用pl / sql“按用户请求”,如何使用Oracle XML函数输出自定义的所需标签?
  2. 如何将xmltype转换为varchar2?&Hellip; TO_CHAR()函数无法将XMLtype转换为char。
  3. 在客户端创建XML文件的最简单方法是什么?

注意:该用户应用程序在XP PC上运行,该PC是由旧的Oracle开发人员工具Forms6i构建的。

大佬总结

以上是大佬教程为你收集整理的从Oracle数据库表中生成带有自定义XML标记的XML文件全部内容,希望文章能够帮你解决从Oracle数据库表中生成带有自定义XML标记的XML文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。