从Oracle DB表生成XML文件头

时间:2013-10-16 14:41:00

标签: xml oracle

我需要从表数据生成XML文件。我是XML新手,需要一些帮助。我能够通过使用dbms_xmlgen的块来完成它。现在我需要添加标头信息而不是默认值

非常感谢任何帮助!

谢谢! Raj Naraparaju。

#<HeaderInformation>
<DataSource>EMPLR-Footnote</DataSource>
<DateCreated>10/16/2013 11:35:42 AM</DateCreated>
<DateLastUpdated>10/16/2013 11:35:42 AM</DateLastUpdated>
<FootNoteCount>5</FootNoteCount>
</HeaderInformation>#

#<EmployeeDetails>
<EMPLOYEE>
<EMPLOYEE_ID>101</EMPLOYEE_ID>
<FIRST_NAME>Neena</FIRST_NAME>
<LAST_NAME>Kochhar</LAST_NAME>
<EMAIL>NKOCHHAR</EMAIL>
<PHONE_NUMBER>515.123.4568</PHONE_NUMBER>
<HIRE_DATE>21-SEP-05</HIRE_DATE>
<JOB_ID>AD_VP</JOB_ID>
<SALARY>17000</SALARY>
<MANAGER_ID>100</MANAGER_ID>
<DEPARTMENT_ID>90</DEPARTMENT_ID>
</EMPLOYEE>
</EmployeeDetails>#

------ @shellter评论中添加的其他信息:祝所有人好运;-) -------------

我正在使用“Oracle®XMLDB Developer's Guide 11g”中的员工表,因为我不确定是否允许发布我们的实际数据。我到目前为止的脚本是:

Declare qryctx dbms_xmlgen.ctxhandle; 
RESULT CLOB; 
BEGIN qryctx := dbms_xmlgen.newcontxt('select emplyee_id as "Employee_ID,FIRST_NAME as "FIRS_NAME" ...'); 
EXECUTE IMMEDIATE 'TRUNCATE TABLE tmp_clob_xml'); 
dbms_xmlgen.setrowsettag(qryctx, 'FootNoeDetails'); dbms_xmlgen.setrowtag(qryctx,'FootNote'); 
RESULT:= dbms_xmlgen.getxml(qryctx); 
insert into tmp_clob_xml values (RESULT); 
COMMIT;
dbms_xmlgen.closecontxt(qrctx); 
END; 

0 个答案:

没有答案
相关问题