Generate nested XML using OracleXMLQuery generates error
Hello,
I have oracle 8.1.6 with XSQL 1.0.4 and need to generate XML out of a query that contains the // init the OracleXMLQuery
OracleXMLQuery qry = new OracleXMLQuery(conn, query);
// shape the XML doc generated
qry.setMaxRows(2); // set the maximum number of rows to be returned
qry.setSkipRows(3); // numbers of rows to skipped
qry.setRowsetTag("MYDOC"); // set the tags encapsulating the whole doc
qry.setRowTag("RECORD"); // sets the row separator tag
qry.setRowIdAttrName("cnt"); // sets the id attribute of the row element
qry.useNullAttributeIndicator(true); // use attr. to indicate nullness
qry.useUpperCaseTagNames(); // use upper case tag names
qry.setErrorTag("ERR"); // tag for errors writen to XML doc
XMLDocument myXMLDocument = (XMLDocument)qry.getXMLDOM();
PrintWriter out = response.getWriter();
myXMLDocument.print(out);
out.close();null
I have exactly the same problem by using XSU.
If somebody solve it already ?
David, can you please provide more information or small example, how can I extract OracleConnection or Oracle Specific Driver inside the Weblogic App. Server and not generic weblogic.jdbc.rmi.SerialConnection instance.
I'm using Oracle thinDriver on Oracle8i.
Thank you in advance.
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by David G:
have seen similar problems with wrapped jdbc driver being passed into Weblogic pool service and then cast back into OracleDriver after getting it back from Weblogic's JNDI DataSource lookup ...the Oracle extensions do not seem to survive Weblogic's jdbc pool services handling. I have gone over to running all my connection pools in Oracle's own namespace jdbc_access:// for JNDI lookups on DataSource pools instead. Much happier. <HR></BLOCKQUOTE>
null
Similar Messages
-
Generating Nested XML Documents
Hi,
We want to generate nested XML documents from sql queries using pl/sql.
If the output of the query is
EMPNO NAME MGRNO
1 Super Admin 0
2 Mgr1 1
4 SubMgr1_1 2
5 SubMgr2_1 2
3 Mgr2 1
6 SubMgr1_2 3
then XML generated should be in the format
Super Admin
Mgr1
SubMgr1_1
SubMgr2_1
Mgr2
SubMgr1_2
Your early response is appreciated.
Thanks.No, the id is not unique, it is part of the data. Also, I don't need to update the XML document.
I store the data part (id, status, nodenum) in the "resp" table with a primary key as a combination of id and some other info. The table "nodes" will have a foreign key and multiple occurrences of node. Same with table "restricts" with multiple restrict.
Do I need to create a DOM tree then store each part of the XML into appropriate tables? And how do I do that? (which APIs, etc.)
Thanks,
Thuvan -
How to generate Webservices.xml using tool in Sun One App Server?
How to generate Webservices.xml using tool in Sun One App Server?
Hi,
The build.xml file should be in a directory from where
you are running the asant command.
To resolve the common.xml file not found error,
open your build.xml and check from which location the common.xml file is incuded.
In the sample application it is four directories above
the directory where build.xml is located.
You can copy the common.xml in the current directory and then change the following in your build.xml
<!ENTITY include SYSTEM "../../../../common.xml">
to <!ENTITY include SYSTEM "common.xml">
Hope this helps.
Get back in case you have more issues -
Generating nested XML with XSU
Hi,
I have been trying to generate a nested XML document with the
XSU Utility (Rdbms 9.0.1) by setting up an nested table (see below)
and the using the command line utiliy as:
c:\>java OracleXML getXML -user "scott/tiger" "SELECT * from dept_type_tab
The result is nested all right, but all texts seem to be in Hex representation:
<?xml version = '1.0'?>
<ROWSET>
<ROW num="1">
<DEPT>
<DNAME>0x5245534541524348</DNAME>
<EMP>
<ENAME>0x534D495448</ENAME>
</EMP>
</DEPT>
</ROW>
Can anyone point out to me, where I went wrong? ;-(
Thanx for any input
Jan-Peter
create type emp_type as object
ename varchar2(10)
create type dept_type as object
dname varchar2(14),
emp emp_type
create view tmp_jpm2 as
select dept_type(dept.dname,
emp_type(emp.ename)
) dept
from dept, emp WHERE (dept.deptno = emp.deptno);
create table dept_type_tab ( dept dept_type);
insert into dept_type_tab (dept) select dept from tmp_jpm2;Hi,
I have been trying to generate a nested XML document with the
XSU Utility (Rdbms 9.0.1) by setting up an nested table (see below)
and the using the command line utiliy as:
c:\>java OracleXML getXML -user "scott/tiger" "SELECT * from dept_type_tab
The result is nested all right, but all texts seem to be in Hex representation:
<?xml version = '1.0'?>
<ROWSET>
<ROW num="1">
<DEPT>
<DNAME>0x5245534541524348</DNAME>
<EMP>
<ENAME>0x534D495448</ENAME>
</EMP>
</DEPT>
</ROW>
Can anyone point out to me, where I went wrong? ;-(
Thanx for any input
Jan-Peter
create type emp_type as object
ename varchar2(10)
create type dept_type as object
dname varchar2(14),
emp emp_type
create view tmp_jpm2 as
select dept_type(dept.dname,
emp_type(emp.ename)
) dept
from dept, emp WHERE (dept.deptno = emp.deptno);
create table dept_type_tab ( dept dept_type);
insert into dept_type_tab (dept) select dept from tmp_jpm2; -
Query to generate Nested XML feed
Hello,
I use Oracle 11g R2 SOE....
I have two main tables
COMMERCIALS_PROPERTIES (com_id number PK , com_size number, project_id number, com_type number)
COM_PHOTOS (ID number PK , com_id number FK, content blob, mimetype varchar2)
Please, note the following has nothing to do with my problem:
CONTENT and MIMETYPE columns. Also, the lookup tables: PROJECTS , COM_TYPE
I Exposed a report as RESTful web service in XML format:
I am using this query to generate the XML 1 feed, but I need to tweak the query to generate XML 2 feed.
Is it possible, how to do it ???
Select
"COM"."COM_ID" as "COM_ID",
"COM"."COM_SIZE" as "SIZE",
"PROJECTS"."PROJECT_NAME_EN" as "PROJECT",
"COM_TYPES"."COM_TYPE" as "COM_TYPE",
'http://fam-erp.com/apex/erp/fateh/'||IMG.ID as "ImgURL"
FROM
COM_PHOTOS IMG inner join COMMERCIALS_PROPERTIES "COM"
on IMG.COM_ID = COM.COM_ID
inner join "PROJECTS" "PROJECTS"
on "PROJECTS"."PROJECT_ID"="COM"."PROJECT_ID"
inner join "COM_TYPE_LOOKUP" "COM_TYPES"
on "COM_TYPES"."TYPE_ID"="COM"."COM_TYPE"
WHERE
COM.COM_ID < 80 order by 1h1. XML 1
h2. Please look only at <COM_ID> and <ImgURL>
<ROWSET>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1410</ImgURL>
</ROW>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1412</ImgURL>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1425</ImgURL>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1429</ImgURL>
</ROW>
</ROWSET>---------------------------
h1. XML 2
h2. Please look only at <COM_ID> and <Images> and <ImgURL>
<ROWSET>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<Images>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1410</ImgURL>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1412</ImgURL>
</Images>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<Images>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1425</ImgURL>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1429</ImgURL>
</Images>
</ROW>
</ROWSET>Hello,
I see, I found another solution, but come across another problem that is the web service should get Data from more than one table. I have this procedure, and I would like to *"UNION" its* Select Statement with another Select Statement:
declare
v_xml clob;
v_retval clob := '<?xml version="1.0" encoding="iso-8859-1"?>';
v_blob blob;
begin
select
xmlelement(
"LISTINGS",
xmlagg(
xmlelement(
"LISTING",
xmlforest(
'RS-'||R."RES_ID" as "Property_Ref_No",
"UNIT_TYPE_LOOKUP"."UNIT_TYPE" as "Unit_Type",
'Sale' as "Ad_Type",
'Dubai' as "State",
L.LOCATION_NAME_EN AS "Community",
"PROJECTS"."PROJECT_NAME_EN" as "Property_Name",
"RES_SALE"."ASKING_PRICE" as "Price",
' ' as "Frequency",
ST."SUB_TYPE" as "Unit_Model",
R."RES_SIZE" as "Unit_Builtup_Area",
R.BEDS as "Bedrooms",
R.bath as "No_of_Bathrooms",
"RES_SALE"."AD_TITLE" as "Property_Title",
RES_SALE.DESCRIPTION as "Web_Remarks",
to_char("RES_SALE"."UPDATED_ON",'YYYY-MM-DD HH:MI:SSPM') as "Last_Updated",
R.VIDEO as "Web_Tour",
select xmlagg(
xmlforest(
'http://thevillaproject.com/apex/erp/IMAGES/'||IMG.ID AS "ImageUrl"
FROM
IMAGES IMG
WHERE IMG.RES_ID = R.RES_ID ) Images )))).getclobval()
into v_xml
FROM
"RES_SALE" "RES_SALE"
inner join
RES R on (R."RES_ID"="RES_SALE"."RES_ID")
inner join
"UNIT_STATUS_LOOKUP" on (UNIT_STATUS_LOOKUP.status_id = "RES_SALE"."RES_STATUS")
inner join
"PROJECTS" "PROJECTS" on ("PROJECTS"."PROJECT_ID"=R."PROJECT_ID")
inner join
"UNIT_TYPE_LOOKUP" "UNIT_TYPE_LOOKUP" on ("UNIT_TYPE_LOOKUP"."TYPE_ID"=R."RES_TYPE")
inner join
"RES_SUB_TYPE_LOOKUP" ST on (ST."SUB_TYPE_ID"=R."SUB_TYPE")
INNER JOIN
COMPLEX_LOOKUP CL ON (CL.COMPLEX_ID = "PROJECTS".COMPLEX_ID)
INNER JOIN
LOCATIONS L ON (L.LOCATION_ID = CL.LOCATION_ID)
WHERE "RES_SALE".RES_status IN (5,8) AND "RES_SALE".LIVE = 'Y' AND "RES_SALE".DESCRIPTION IS NOT NULL
dbms_lob.append(v_retval,v_xml);
OWA_UTIL.Mime_Header('text/xml');
htp.p('Content-length: ' || to_char(dbms_lob.getlength(v_retval)));
htp.p('Content-Disposition: inline; filename="Just.xml"');
owa_util.http_header_close;
v_blob := wwv_flow_utilities.clob_to_blob(v_retval);
wpg_docload.download_file(v_blob);
end; h1. Select Statement that is needed to be "UNION-ED" with the Select Statement of the previous procedure:
select
xmlelement(
"LISTINGS",
xmlagg(
xmlelement(
"LISTING",
xmlforest(
'RR-'||R."RES_ID" as "Property_Ref_No",
"UNIT_TYPE_LOOKUP"."UNIT_TYPE" as "Unit_Type",
'Rent' as "Ad_Type",
'Dubai' as "State",
L.LOCATION_NAME_EN AS "Community",
"PROJECTS"."PROJECT_NAME_EN" as "Property_Name",
"RES_RENT"."ASKING_PRICE" as "Price",
' ' as "Frequency",
ST."SUB_TYPE" as "Unit_Model",
R."RES_SIZE" as "Unit_Builtup_Area",
R.BEDS as "Bedrooms",
R.bath as "No_of_Bathrooms",
"RES_RENT"."AD_TITLE" as "Property_Title",
"RES_RENT".DESCRIPTION as "Web_Remarks",
to_char("RES_RENT"."UPDATED_ON",'YYYY-MM-DD HH:MI:SSPM') as "Last_Updated",
R.VIDEO as "Web_Tour",
select xmlagg(
xmlforest(
'http://thevillaproject.com/apex/erp/IMAGES/'||IMG.ID AS "ImageUrl"
FROM
IMAGES IMG
WHERE IMG.RES_ID = R.RES_ID ) Images ))))
FROM
"RES_RENT" "RES_RENT"
inner join
RES R on (R."RES_ID"="RES_RENT"."RES_ID")
inner join
"UNIT_STATUS_LOOKUP" on (UNIT_STATUS_LOOKUP.status_id = "RES_RENT"."RES_STATUS")
inner join
"PROJECTS" "PROJECTS" on ("PROJECTS"."PROJECT_ID"=R."PROJECT_ID")
inner join
"UNIT_TYPE_LOOKUP" "UNIT_TYPE_LOOKUP" on ("UNIT_TYPE_LOOKUP"."TYPE_ID"=R."RES_TYPE")
inner join
"RES_SUB_TYPE_LOOKUP" ST on (ST."SUB_TYPE_ID"=R."SUB_TYPE")
INNER JOIN
COMPLEX_LOOKUP CL ON (CL.COMPLEX_ID = "PROJECTS".COMPLEX_ID)
INNER JOIN
LOCATIONS L ON (L.LOCATION_ID = CL.LOCATION_ID)
WHERE "RES_RENT".RES_status IN (5,8) AND "RES_RENT".LIVE = 'Y' AND "RES_RENT".DESCRIPTION IS NOT NULL -
Generating a XML using XML Schema
Hi,
I have a requirement where I need to generate a XML which should follow XML Schema. If XML schema changes, i should still be able to generate XML file. Any sample code or idea will help me.http://java.sun.com/webservices/jaxb/users-guide/jaxb-using.html
This tutorial is a good place to start. ideally you will use the xjc.bat file present in
jwsdp-2.0 (thats whaty i use) to generate a package full of classes that corresponds to your
schema.
Use ANT-build script to generate this package then you will do some marshalling
followed by validating against a DTD, and unmarshalling - to do get java objects out of XML -
SQL query to generate Nested XML
Hello,
I use Oracle 11g R2 SOE....
I have two main tables
COMMERCIALS_PROPERTIES (com_id number PK , com_size number, project_id number, com_type number)
COM_PHOTOS (ID number PK , com_id number FK, content blob, mimetype varchar2)
Please, note the following has nothing to do with my problem:
CONTENT and MIMETYPE columns. Also, the lookup tables: PROJECTS , COM_TYPE
In APEX ( Application Express ) we can expose a report as RESTful web service in XML format:
I am using this query to generate the XML 1 feed, but I need to tweak the query to generate XML 2 feed.
Is it possible, how to do it ???
Select
"COM"."COM_ID" as "COM_ID",
"COM"."COM_SIZE" as "SIZE",
"PROJECTS"."PROJECT_NAME_EN" as "PROJECT",
"COM_TYPES"."COM_TYPE" as "COM_TYPE",
'http://fam-erp.com/apex/erp/fateh/'||IMG.ID as "ImgURL"
FROM
COM_PHOTOS IMG inner join COMMERCIALS_PROPERTIES "COM"
on IMG.COM_ID = COM.COM_ID
inner join "PROJECTS" "PROJECTS"
on "PROJECTS"."PROJECT_ID"="COM"."PROJECT_ID"
inner join "COM_TYPE_LOOKUP" "COM_TYPES"
on "COM_TYPES"."TYPE_ID"="COM"."COM_TYPE"
WHERE
COM.COM_ID < 80 order by 1h1. XML 1
h2. Please look only at <COM_ID> and <ImgURL>
<ROWSET>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1410</ImgURL>
</ROW>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1412</ImgURL>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1425</ImgURL>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1429</ImgURL>
</ROW>
</ROWSET>---------------------------
h1. XML 2
h2. Please look only at <COM_ID> and <Images> and <ImgURL>
<ROWSET>
<ROW>
<COM_ID>77</COM_ID>
<SIZE>842</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<Images>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1410</ImgURL>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1412</ImgURL>
</Images>
</ROW>
<ROW>
<COM_ID>78</COM_ID>
<SIZE>756</SIZE>
<PROJECT>Bayswater Tower</PROJECT>
<COM_TYPE>Office</COM_TYPE>
<Images>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1425</ImgURL>
<ImgURL>http://fam-erp.com/apex/erp/fateh/1429</ImgURL>
</Images>
</ROW>
</ROWSET>Hi, Fateh
One possible way is to use XML functions to create your XML.
Using XML functions you can do the IMAGES as an XMLAGG subquery rather than join to the image table.
Here's an example using SCOTT schema:
SQL> select xmlelement(
2 "ROWSET"
3 , xmlagg(
4 xmlelement(
5 "ROW"
6 , xmlforest(
7 d.deptno as "ID"
8 , d.dname as "NAME"
9 , (
10 select xmlagg(
11 xmlelement(
12 "ImgUrl"
13 , 'http://the.server.com/'||e.empno
14 )
15 order by e.empno
16 )
17 from scott.emp e
18 where e.deptno = d.deptno
19 ) as "Images"
20 )
21 )
22 order by d.deptno
23 )
24 ) the_xml
25 from scott.dept d
26 /* joins to the other tables EXCEPT image table */
27 /
THE_XML
<ROWSET><ROW><ID>10</ID><NAME>ACCOUNTING</NAME><Images><ImgUrl>http://the.serverThat output is an XMLTYPE column (think of it as a CLOB with added functionality ;-) )
My SQL*PLUS cuts the output, but believe me, it is all there.
Just to show it, here's the same example wrapped in an XMLSERIALIZE function to pretty-print the XML:
SQL> select xmlserialize(
2 content
3 xmlelement(
4 "ROWSET"
5 , xmlagg(
6 xmlelement(
7 "ROW"
8 , xmlforest(
9 d.deptno as "ID"
10 , d.dname as "NAME"
11 , (
12 select xmlagg(
13 xmlelement(
14 "ImgUrl"
15 , 'http://the.server.com/'||e.empno
16 )
17 order by e.empno
18 )
19 from scott.emp e
20 where e.deptno = d.deptno
21 ) as "Images"
22 )
23 )
24 order by d.deptno
25 )
26 )
27 as varchar2(4000)
28 indent size=2
29 ) the_xml
30 from scott.dept d
31 /* joins to the other tables EXCEPT image table */
32 /
THE_XML
<ROWSET>
<ROW>
<ID>10</ID>
<NAME>ACCOUNTING</NAME>
<Images>
<ImgUrl>http://the.server.com/7782</ImgUrl>
<ImgUrl>http://the.server.com/7839</ImgUrl>
<ImgUrl>http://the.server.com/7934</ImgUrl>
</Images>
</ROW>
<ROW>
<ID>20</ID>
<NAME>RESEARCH</NAME>
<Images>
<ImgUrl>http://the.server.com/7369</ImgUrl>
<ImgUrl>http://the.server.com/7566</ImgUrl>
<ImgUrl>http://the.server.com/7788</ImgUrl>
<ImgUrl>http://the.server.com/7876</ImgUrl>
<ImgUrl>http://the.server.com/7902</ImgUrl>
</Images>
</ROW>
<ROW>
<ID>30</ID>
<NAME>SALES</NAME>
<Images>
<ImgUrl>http://the.server.com/7499</ImgUrl>
<ImgUrl>http://the.server.com/7521</ImgUrl>
<ImgUrl>http://the.server.com/7654</ImgUrl>
<ImgUrl>http://the.server.com/7698</ImgUrl>
<ImgUrl>http://the.server.com/7844</ImgUrl>
<ImgUrl>http://the.server.com/7900</ImgUrl>
</Images>
</ROW>
<ROW>
<ID>40</ID>
<NAME>OPERATIONS</NAME>
</ROW>
</ROWSET>For a webservice you do not need to pretty-print the XML that is returned by the webservice.
I do not know APEX, so I do not know if APEX supports exposing an allready built piece of XML rather than exposing a query result.
But my guess is that it should do it very nicely if you query an XMLTYPE datatype (that is - use the first of my examples rather than the pretty-printed one.)
If you can't get APEX to do it this way, then I suggest you try asking in the APEX forum rather than the SQL forum ;-) -
How to generate nested xml from a resultset
there is a table which contains two field:key and fatherkey.
like this:
key fatherkey
node1 root
node2 node1
node3 node2
a tree can be builded from the table by recursion of key and fatherkey.
now I want to use this table to generate a xml buffer.
like this:
<nodes>
<node>
<key>node1</key>
<fkey>root</fkey>
<node>
<key>node2</key>
<fkey>node1</fkey>
<node>
<key>node3</key>
<fkey>node2</fkey>
</node>
</node>
</node>
</nodes>
if oracle special sql --"Connect by" can be used ,it is so easy.
but I can only use ansi sql.
how to generate the xml?hehe, I solved it by JDom!
source code is :
public StringBuffer loadInitResource()
Vector theOrphans = new Vector();
StringBuffer theInitRes = new StringBuffer();
Element root = new Element("NODES");
String xsql = "SELECT KEY,FATHERKEY FROM TABLE1";
ResultSete m_rs = stmt.executeQuery(xsql);
try{
while(m_rs.next())
Element theNode = new Element("NODE");
Element theFLD = new Element("ID");
theFLD.addContent(m_rs.getString(1));
theNode.addContent(theFLD);
theFLD = new Element("SID");
theFLD.addContent(m_rs.getString(2));
theNode.addContent(theFLD);
if("Root".equals(theNode.getChildText("SID").trim()))
root.addContent(theNode);
else if(x_setFatherRes(theNode, root))
System.out.println("find");
else
theOrphans.addElement(theNode);
Element theNode;
int nIndex;
boolean isDo = false;
while(theOrphans.size()>0)
System.out.println("find the orphan!");
isDo = false;
for(nIndex = 0;nIndex < theOrphans.size();nIndex++)
theNode = (Element) theOrphans.get(nIndex);
if(x_setFatherRes(theNode, root))
theOrphans.remove(nIndex);
isDo = true;
System.out.println("found the orphan!");
break;
if(!isDo)
System.out.println("some nodes could not be loaded!");
break;
//OutputStream out=new FileOutputStream("e:/XMLFile.xml");
Document doc = new Document(root);
XMLOutputter outputter = new XMLOutputter();
outputter.setEncoding("GB2312");
//outputter.output(doc,out);
theInitRes = new StringBuffer(outputter.outputString(doc));
catch(Exception e)
m_error += e.toString() ;
return theInitRes;
private boolean x_setFatherRes(Element theSon,Element theFather)
boolean isOK = false;
String sFatherSID = theFather.getChildText("ID");
if(sFatherSID != null)
if(theSon.getChildText("SID").equals(sFatherSID.trim()))
theFather.addContent(theSon);
isOK = true;
if(isOK)
return isOK;
Iterator iterator = theFather.getChildren().iterator();
while(iterator.hasNext())
Element theFather2 = (Element) iterator.next();
isOK = x_setFatherRes(theSon,theFather2);
if(isOK)
break;
return isOK;
enjoy it! -
I have following tables :
DEPT
DEPT_ID DEPT_NAME GRP_NAME
1 Engineering Research and Development
2 Tool Design Research and Development
EMP
EMP_ID FIRST_NAME MIDDLE_NAME LAST_NAME DEPT_ID HIRE_DATE
1 Roberto Luc Tamburello 1 1997-12-12
2 Rob (null) Walters 2 1998-01-05
3 Thierry (null) D'Hers 2 1998-01-11
4 Janice B. Galvin 2 2001-01-23
EMP_TEL
EMP_ID TEL_ID
1 1
1 5
2 2
3 3
4 4
TEL
TEL_ID AREA_CODE PHONE_NO EXT TEL_TYPE_ID
1 111 1111111 111 1
2 222 2222222 222 1
3 333 3333333 333 1
4 444 4444444 444 1
5 555 5555555 (null) 2
TEL_TYPE
TEL_TYPE_ID TEL_TYPE_CD
1 OFFICE
2 FAX
3 CELLIs there a way to generate below xml in one sql statement?
<Company>
<Department>
<DepartmentName>Engineering</DepartmentName>
<GroupName>Research and Development</GroupName>
<Employee>
<FirstName>Roberto</FirstName>
<MiddleName>Luc</MiddleName>
<LastName>Tamburello</LastName>
<HireDate>1997-12-12</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>111-111-1111</TelephoneNumber>
<Extension>111</Extension>
</Telephone>
<Telephone>
<TelephoneType>FAX</TelephoneType>
<TelephoneNumber>555-555-5555</TelephoneNumber>
</Telephone>
</Employee>
</Department>
<Department>
<DepartmentName>Tool Design</DepartmentName>
<GroupName>Research and Development</GroupName>
<Employee>
<FirstName>Rob</FirstName>
<LastName>Walters</LastName>
<HireDate>1998-01-05</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>222-222-2222</TelephoneNumber>
<Extension>222</Extension>
</Telephone>
</Employee>
<Employee>
<FirstName>Thierry</FirstName>
<LastName>D'Hers</LastName>
<HireDate>1998-01-11</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>333-333-3333</TelephoneNumber>
<Extension>333</Extension>
</Telephone>
</Employee>
<Employee>
<FirstName>Janice</FirstName>
<MiddleName>B.</MiddleName>
<LastName>Galvin</LastName>
<HireDate>2001-01-23</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>444-444-4444</TelephoneNumber>
<Extension>444</Extension>
</Telephone>
</Employee>
</Department>
</Company>Is there a way to generate below xml in one sql statement?yes, this way:
SQL> select xmlelement("Company",
2 xmlagg(
3 xmlelement("Department",
4 xmlforest(dept_name as "DepartmentName",
5 grp_name as "GroupName"
6 ),
7 (select xmlagg(
8 xmlelement("Employee",
9 xmlforest(FIRST_NAME as "FirstName",
10 MIDDLE_NAME as "MiddleName",
11 LAST_NAME as "LastName",
12 to_char(HIRE_DATE,'yyyy-mm-dd') as "HireDate"
13 ),
14 (Select xmlagg(
15 xmlelement("Telephone",
16 xmlforest(TEL_TYPE_CD as "TelephoneType",
17 AREA_CODE||'-'||PHONE_NO as "TelephoneNumber",
18 EXT as "Extension"
19 )
20 )
21 )
22 from TEL t, TEL_TYPE tt, EMP_TEL et
23 where t.TEL_TYPE_ID=tt.TEL_TYPE_ID
24 and et.EMP_ID = e.EMP_ID
25 and et.TEL_ID = t.TEL_ID
26 )
27 )
28 )
29 from emp e
30 where e.DEPT_ID=d.DEPT_ID
31 )
32 )
33 )
34 ).extract('/*') doc
35 from DEPT d;
DOC
<Company>
<Department>
<DepartmentName>Engineering</DepartmentName>
<GroupName>Research and Development</GroupName>
<Employee>
<FirstName>Roberto</FirstName>
<MiddleName>Luc</MiddleName>
<LastName>Tamburello</LastName>
<HireDate>1997-12-12</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>111-1111111</TelephoneNumber>
<Extension>111</Extension>
</Telephone>
<Telephone>
<TelephoneType>FAX</TelephoneType>
<TelephoneNumber>555-5555555</TelephoneNumber>
</Telephone>
</Employee>
</Department>
<Department>
<DepartmentName>Tool Design</DepartmentName>
<GroupName>Research and Development</GroupName>
<Employee>
<FirstName>Rob</FirstName>
<LastName>Walters</LastName>
<HireDate>1998-01-05</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>222-2222222</TelephoneNumber>
<Extension>222</Extension>
</Telephone>
</Employee>
<Employee>
<FirstName>Thierry</FirstName>
<LastName>D'Hers</LastName>
<HireDate>1998-01-11</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>333-3333333</TelephoneNumber>
<Extension>333</Extension>
</Telephone>
</Employee>
<Employee>
<FirstName>Janice</FirstName>
<MiddleName>B.</MiddleName>
<LastName>Galvin</LastName>
<HireDate>2001-01-23</HireDate>
<Telephone>
<TelephoneType>OFFICE</TelephoneType>
<TelephoneNumber>444-4444444</TelephoneNumber>
<Extension>444</Extension>
</Telephone>
</Employee>
</Department>
</Company>Max
[My Italian Oracle blog|http://oracleitalia.wordpress.com/2010/01/17/supporto-di-xml-schema-in-oracle-xmldb/] -
How to generate .xsd file using jaxb generated java files
Hi,
We need to upgrade our applicatio to jdk1.6 which has jaxb2.0 class files in it. Our application has java files generated from .xsd using jaxb1.0.2 version. At present we dont have .xsd or .xml file with us.
We decide to generate .xsd file by using jaxb1.0.2 generated java files. I tried using schemagen.exe given by jdk1.6 to generate .xsd file. It error out. Is there any other way to generate .xsd file ?
pls let me know.
thanks,
ThiruObject-XML mapping is a new feature in JAXB 2.0. Classes generated with JAXB 1.0 won't generate a schema.
Generate Java classes with JAXB 2.0 xjc.
http://www.theregister.co.uk/2006/09/22/jaxb2_guide/ -
Generate connections.xml using only sql commands
Hello,
I have a database, where all connection information (Hostname, User, Port, SID, etc.) are stored for several databases. Now I want to create the connections.xml which I can import to the SQL Developer. The idea is to administer the connection information in a single point. Then anyone can query and import the connections easily to the SQL Developer.
The structure itself was easy to understand and implement using XMLELEMENT. My Problem is, how can I save the password respectively how is the password encrypted? I have found several tools that can decode the password, but I have the plaintext. I found a solution using Jython, but I want to use only SQL. There should be a suitable algorithm in the dbms_crypto package, I hope. I don´t want to use other tools or languages.
Thanks for help,
Frank
Edited by: frank_nillies on 20.03.2013 04:28
- renamed connection.xml to connections.xmlHello,
I have a database, where all connection information (Hostname, User, Port, SID, etc.) are stored for several databases. Now I want to create the connections.xml which I can import to the SQL Developer. The idea is to administer the connection information in a single point. Then anyone can query and import the connections easily to the SQL Developer.
The structure itself was easy to understand and implement using XMLELEMENT. My Problem is, how can I save the password respectively how is the password encrypted? I have found several tools that can decode the password, but I have the plaintext. I found a solution using Jython, but I want to use only SQL. There should be a suitable algorithm in the dbms_crypto package, I hope. I don´t want to use other tools or languages.
Thanks for help,
Frank
Edited by: frank_nillies on 20.03.2013 04:28
- renamed connection.xml to connections.xml -
How do I change alphabetical element listing in xml to nested xml using xslt?
Have an 'Bus Card Request' indd form exported to fillable form pdf (reader enabled etc). Have 'Bus Card Template' indd to receive the BC data from the returned filled pdf form.
The tags & structure are identical on both indd docs.
The xml exported from the pdf discards the structure (nesting) and provides all the elements in alphabetical order.
I am a novice learning how to make an xslt that will transform the alphabetical listing back to the nested structure.
I want to turn this:
<?xml version="1.0" encoding="UTF-8"?>
<fields xmlns:xfdf="http://ns.adobe.com/xfdf-transition/">
<Address>1234 Take Wing</Address>
<Cell_Number>619.321.6878</Cell_Number>
<City>San Diego</City>
<Clin_Sup_Lic_Number>SL00267</Clin_Sup_Lic_Number>
<Clinical_Supervisor_Name>Jarmal Hincks</Clinical_Supervisor_Name>
<ComboBox2 xfdf:original="Combo Box 2">sdyouthservices.org</ComboBox2>
<Date_Signed_Loc_Dir>9/29/2014a</Date_Signed_Loc_Dir>
<Date_Signed_Orig>9/29/2014</Date_Signed_Orig>
<Degree>MA</Degree>
<Email_Address>s.reeves</Email_Address>
<Extension>1234</Extension>
<Fax_Number>619.123.9876</Fax_Number>
<Intern_Number>XX20</Intern_Number>
<License_Number>YY20</License_Number>
<Location>Point Loma Campus</Location>
<Name>Steve Reeves</Name>
<Notes_and_Comments>Make it a super duper bus card</Notes_and_Comments>
<Program>Learning Curve</Program>
<State>CA</State>
<Telephone_Number>619.123.4567</Telephone_Number>
<TextField27 xfdf:original="Text Field 27">www.sdyouthservices.org</TextField27>
<Title>Superman</Title>
<Zip>99999</Zip>
</fields>
into this:
<BC_Order>
<Group_Name>
<Name></Name>
<Degree></Degree>
<Title></Title>
<Intern_Number></Intern_Number>
<License_Number></License_Number>
</Group_Name>
<Group_Location>
<Location></Location>
<Program></Program>
<Address></Address>
<City></City>
<State></State>
<Zip></Zip>
</Group_Location>
<Group_Phone>
<Telephone_Number></Telephone_Number>
<Extension></Extension>
<Fax_Number></Fax_Number>
<Cell_Number></Cell_Number>
</Group_Phone>
<Group_Email-WS>
<Email_Address></Email_Address>
<eMail_Host></eMail_Host>
<Website></Website>
<Clinical_Supervisor_Name></Clinical_Supervisor_Name>
<Clin_Sup_Lic_Number></Clin_Sup_Lic_Number>
</Group_Email-WS>
</BC_Order>
Is this xslt code on the right track?
(i've left out the usual header stuff)
<BC_Order>
<Group_Name>
<Name><xsl:value-of select="Name"/></Name>
<Degree><xsl:value-of select="Degree"/></Degree>
<Title><xsl:value-of select="Title"/></Title>
<Intern_Number><xsl:value-of select="Intern_Number"/></Intern_Number>
<License_Number><xsl:value-of select="License_Number"/></License_Number>
</Group_Name>
</BC_Order>
I'm just trying to figure out what the words are to make nesting occur in the resultant xml so it will match the nesting order in the Bus Card input template.
Thanks!
PaulHi Paul,
Is this xslt code on the right track?
Yes, no...
The root element in the XML from the form is "fields" without the quote marks. So the XSL needs the full path to the elements to include the "fields" root element. The select would therefore be "<xsl:value-of select="fields/Name" />"
Note that because I like seeing the XML with line breaks, the "<xsl:text>
</xsl:text>" precedes each line. Without that, one gets a long string. But it isn't really needed and there are other means of accomplishing it.
I think the below will do what you need.
Take care, Mike
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:text>
</xsl:text><BC_Order>
<xsl:text>
</xsl:text><Group_Name>
<xsl:text>
</xsl:text><Name><xsl:value-of select="fields/Name" /></Name>
<xsl:text>
</xsl:text><Degree><xsl:value-of select="fields/Degree" /></Degree>
<xsl:text>
</xsl:text><Title><xsl:value-of select="fields/Title" /></Title>
<xsl:text>
</xsl:text><Intern_Number><xsl:value-of select="fields/Intern_Number" /></Intern_Number>
<xsl:text>
</xsl:text><License_Number><xsl:value-of select="fields/License_Number" /></License_Number>
<xsl:text>
</xsl:text></Group_Name>
<xsl:text>
</xsl:text><Group_Location>
<xsl:text>
</xsl:text><Location><xsl:value-of select="fields/Location" /></Location>
<xsl:text>
</xsl:text><Program><xsl:value-of select="fields/Program" /></Program>
<xsl:text>
</xsl:text><Address><xsl:value-of select="fields/Address" /></Address>
<xsl:text>
</xsl:text><City><xsl:value-of select="fields/City" /></City>
<xsl:text>
</xsl:text><State><xsl:value-of select="fields/State" /></State>
<xsl:text>
</xsl:text><Zip><xsl:value-of select="fields/Zip" /></Zip>
<xsl:text>
</xsl:text></Group_Location>
<xsl:text>
</xsl:text><Group_Phone>
<xsl:text>
</xsl:text><Telephone_Number><xsl:value-of select="fields/Telephone_Number" /></Telephone_Number>
<xsl:text>
</xsl:text><Extension><xsl:value-of select="fields/Extension" /></Extension>
<xsl:text>
</xsl:text><Fax_Number><xsl:value-of select="fields/Fax_Number" /></Fax_Number>
<xsl:text>
</xsl:text><Cell_Number><xsl:value-of select="fields/Cell_Number" /></Cell_Number>
<xsl:text>
</xsl:text></Group_Phone>
<xsl:text>
</xsl:text><Group_Email-WS>
<xsl:text>
</xsl:text><Email_Address><xsl:value-of select="fields/Email_Address" /></Email_Address>
<xsl:text>
</xsl:text><eMail_Host><xsl:value-of select="fields/ComboBox2" /></eMail_Host>
<xsl:text>
</xsl:text><Website><xsl:value-of select="fields/TextField27" /></Website>
<xsl:text>
</xsl:text><Clinical_Supervisor_Name><xsl:value-of select="fields/Clinical_Supervisor_Name" /></Clinical_Supervisor_Name>
<xsl:text>
</xsl:text><Clin_Sup_Lic_Number><xsl:value-of select="fields/Clin_Sup_Lic_Number" /></Clin_Sup_Lic_Number>
<xsl:text>
</xsl:text></Group_Email-WS>
<xsl:text>
</xsl:text></BC_Order>
</xsl:template>
</xsl:stylesheet> -
Generate XML report using MAX Generate report.vi
Hi All,
Caught in simple and wierd problem. I'm using a simle VI called MAX Generate Reoprt.vi to generate an XML report but getting error
Error code -2147220553
Error description :Incorrect report file extension provided.
The image of the block diagram is attached. I'm able to generate HTML reoport from MAX(absolutely no probs).
Thanks in advance
Regards
VDC
Attachments:
Error_in_MAX.JPG 7 KBYou must have the correct file extention. Here's what is wirtten in the detailed help of the function:
output filename specifies the filename of the generated report.
You must have the correct extension for the type of report to generate (.xml, .htm, .html, or .zip).
Waldemar
Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions -
How to append the declaration tags to generated xml using Xquery
Hi,
How to append the declaration tags to generated xml using Xquery.generated XML is like
<ROOT>
<CHILD1></CHILD1>
<CHILD2></CHILD2>
</ROOT>
Here I want to append the <?xml version="1.0" encoding="ISO-8859-1"?> and the result xml should be
<?xml version="1.0" encoding="ISO-8859-1"?>
<ROOT>
<CHILD1></CHILD1>
<CHILD2></CHILD2>
</ROOT>
Can anybody help to do this.
Thanks
ManiFirst assign this element to a temp variable
<ROOT>
<CHILD1></CHILD1>
<CHILD2></CHILD2>
</ROOT>
Now in XQuery expression create a new variable
<?xml version="1.0" encoding="ISO-8859-1"?>
$temp -
How to generate nested xml/ complex xml in Oracle 8i using 8i packages dbms_xmlquery or xmlgen .
The xml might be looked like this..
if any body have idea then pls let me know.
i am trying to write Stored procedure on that i am using query like select c1,c2, cursor(c3,c4 from xyb) from ABC
but not getting required output
<?xml version="1.0" ?>
- <File>
<File_Type>ETNL_TRAVELR_PAYMENTS</File_Type>
- <File_Header_Record>
<File_Format_Version>0002</File_Format_Version>
<Creation_Module />
</File_Header_Record>
- <Transaction>
<Transaction_Type>FT_TRANS_IMP</Transaction_Type>
- <Transaction_Header>
<Record_Number>1</Record_Number>
<Urgent>N</Urgent>
</Transaction_Header>
- <Model_Info>
- <Model_ID>
- <![CDATA[ FF DOM EXT PAY
]]>
</Model_ID>
</Model_Info>
- <Transfer_Info>
<Charges>15</Charges>
</Transfer_Info>
- <Amounts>
- <Transaction_Amount>
<Amount>154.00</Amount>
<Currency>GBP</Currency>
</Transaction_Amount>
</Amounts>
- <Dates>
<Trusted_Source>N</Trusted_Source>
<Value_Date />
</Dates>
- <Bank_Account>
<Bank_Account_Type>DR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>K</Code_Type>
</Bank_Route_Code>
</Bank>
- <Account>
<Account_ID>D562</Account_ID>
</Account>
</Bank_Account>
- <Bank_Account>
<Bank_Account_Type>CR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>K</Code_Type>
- <Code>
- <![CDATA[ 538111
]]>
</Code>
</Bank_Route_Code>
- <Bank_Address_Info>
- <Name>
- <![CDATA[ Natwest
]]>
</Name>
- <Street1>
- <![CDATA[ Long Sutton Branch
]]>
</Street1>
- <Street2>
- <![CDATA[ 25 market Place
]]>
</Street2>
- <City>
- <![CDATA[ Spalding
]]>
</City>
<Country>GB</Country>
</Bank_Address_Info>
</Bank>
- <Account>
- <Account_Number>
- <![CDATA[ 12345678
]]>
</Account_Number>
- <Account_Address_Info>
- <Name>
- <![CDATA[ John Doe
]]>
</Name>
- <Street1>
- <![CDATA[ Employee Addr1
]]>
</Street1>
- <Street2>
- <![CDATA[ Employee Addr2
]]>
</Street2>
- <City>
- <![CDATA[ EmployeeCity
]]>
</City>
<Country_Sub_Entity />
<Postal>CF375YL</Postal>
<Country>GB</Country>
</Account_Address_Info>
</Account>
</Bank_Account>
- <Payment_Details_Or_Addenda>
- <Details_Text>
- <![CDATA[ PAY OHRID: 100000999
]]>
</Details_Text>
</Payment_Details_Or_Addenda>
- <Comments>
- <Comment_Text>
- <![CDATA[ NONE
]]>
</Comment_Text>
</Comments>
- <References>
- <Reference>
<Reference_Type>FBNF</Reference_Type>
- <Reference_Value>
- <![CDATA[ INVOICE 20021004001542
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type />
- <Reference_Value>
- <![CDATA[
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type>FMAILEN</Reference_Type>
- <Reference_Value>
- <![CDATA[ [email protected]
]]>
</Reference_Value>
</Reference>
</References>
</Transaction>
+ <Transaction>
<Transaction_Type>FT_TRANS_IMP</Transaction_Type>
+ <Transaction_Header>
<Record_Number>2</Record_Number>
<Urgent>N</Urgent>
</Transaction_Header>
+ <Model_Info>
- <Model_ID>
- <![CDATA[ FF DOM EXT PAY
]]>
</Model_ID>
</Model_Info>
+ <Transfer_Info>
<Charges>15</Charges>
</Transfer_Info>
- <Amounts>
- <Transaction_Amount>
<Amount>46.00</Amount>
<Currency>EUR</Currency>
</Transaction_Amount>
</Amounts>
- <Dates>
<Trusted_Source>N</Trusted_Source>
<Value_Date />
</Dates>
- <Bank_Account>
<Bank_Account_Type>DR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>G</Code_Type>
</Bank_Route_Code>
</Bank>
- <Account>
<Account_ID>D202</Account_ID>
</Account>
</Bank_Account>
- <Bank_Account>
<Bank_Account_Type>CR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>G</Code_Type>
- <Code>
- <![CDATA[ 234543
]]>
</Code>
</Bank_Route_Code>
- <Bank_Address_Info>
- <Name>
- <![CDATA[
]]>
</Name>
- <Street1>
- <![CDATA[
]]>
</Street1>
- <Street2>
- <![CDATA[
]]>
</Street2>
- <City>
- <![CDATA[
]]>
</City>
<Country />
</Bank_Address_Info>
</Bank>
- <Account>
- <Account_Number>
- <![CDATA[ DE65100700000123456789
]]>
</Account_Number>
- <Account_Address_Info>
- <Name>
- <![CDATA[ Test User
]]>
</Name>
- <Street1>
- <![CDATA[ Employee Addr1
]]>
</Street1>
- <Street2>
- <![CDATA[ Employee Addr2
]]>
</Street2>
- <City>
- <![CDATA[ Berlin
]]>
</City>
<Country_Sub_Entity />
<Postal>1234323</Postal>
<Country>DE</Country>
</Account_Address_Info>
</Account>
</Bank_Account>
- <Payment_Details_Or_Addenda>
- <Details_Text>
- <![CDATA[ PAY OHRID: 100000888
]]>
</Details_Text>
</Payment_Details_Or_Addenda>
- <Comments>
- <Comment_Text>
- <![CDATA[ NONE
]]>
</Comment_Text>
</Comments>
- <References>
- <Reference>
<Reference_Type>FBNF</Reference_Type>
- <Reference_Value>
- <![CDATA[ INVOICE 20021101001053
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type />
- <Reference_Value>
- <![CDATA[
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type>FMAILEN</Reference_Type>
- <Reference_Value>
- <![CDATA[ [email protected]
]]>
</Reference_Value>
</Reference>
</References>
</Transaction>
+ <Transaction>
<Transaction_Type>FT_TRANS_IMP</Transaction_Type>
+ <Transaction_Header>
<Record_Number>3</Record_Number>
<Urgent>N</Urgent>
</Transaction_Header>
+ <Model_Info>
- <Model_ID>
- <![CDATA[ FF INTL EXT PAY
]]>
</Model_ID>
</Model_Info>
+ <Transfer_Info>
<Charges>15</Charges>
</Transfer_Info>
+ <Amounts>
+ <Transaction_Amount>
<Amount>265.00</Amount>
<Currency>EUR</Currency>
</Transaction_Amount>
</Amounts>
+ <Dates>
<Trusted_Source>N</Trusted_Source>
<Value_Date />
</Dates>
+ <Bank_Account>
<Bank_Account_Type>DR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>S</Code_Type>
</Bank_Route_Code>
</Bank>
- <Account>
<Account_ID>D202</Account_ID>
</Account>
</Bank_Account>
+ <Bank_Account>
<Bank_Account_Type>CR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>S</Code_Type>
- <Code>
- <![CDATA[
]]>
</Code>
</Bank_Route_Code>
+ <Bank_Address_Info>
- <Name>
- <![CDATA[
]]>
</Name>
- <Street1>
- <![CDATA[
]]>
</Street1>
- <Street2>
- <![CDATA[
]]>
</Street2>
- <City>
- <![CDATA[
]]>
</City>
<Country />
</Bank_Address_Info>
</Bank>
+ <Account>
- <Account_Number>
- <![CDATA[ NL02ABNA0123456789
]]>
</Account_Number>
- <Account_Address_Info>
- <Name>
- <![CDATA[ New User
]]>
</Name>
- <Street1>
- <![CDATA[ Employee Addr1
]]>
</Street1>
- <Street2>
- <![CDATA[ Employee Addr2
]]>
</Street2>
- <City>
- <![CDATA[ Ansterdam
]]>
</City>
<Country_Sub_Entity />
<Postal>34242</Postal>
<Country>NL</Country>
</Account_Address_Info>
</Account>
</Bank_Account>
+ <Payment_Details_Or_Addenda>
- <Details_Text>
- <![CDATA[ PAY OHRID: 100000777
]]>
</Details_Text>
</Payment_Details_Or_Addenda>
+ <Comments>
+ <Comment_Text>
- <![CDATA[ NONE
]]>
</Comment_Text>
</Comments>
+ <References>
+ <Reference>
<Reference_Type>FBNF</Reference_Type>
- <Reference_Value>
- <![CDATA[ INVOICE 20021101001025
]]>
</Reference_Value>
</Reference>
+ <Reference>
<Reference_Type />
- <Reference_Value>
- <![CDATA[
]]>
</Reference_Value>
</Reference>
+ <Reference>
<Reference_Type>FMAILEN</Reference_Type>
- <Reference_Value>
- <![CDATA[ [email protected]
]]>
</Reference_Value>
</Reference>
</References>
</Transaction>
+ <Transaction>
<Transaction_Type>FT_TRANS_IMP</Transaction_Type>
- <Transaction_Header>
<Record_Number>4</Record_Number>
<Urgent>N</Urgent>
</Transaction_Header>
- <Model_Info>
- <Model_ID>
- <![CDATA[ FF INTL EXT PAY
]]>
</Model_ID>
</Model_Info>
- <Transfer_Info>
<Charges>15</Charges>
</Transfer_Info>
- <Amounts>
- <Transaction_Amount>
<Amount>34.70</Amount>
<Currency>EUR</Currency>
</Transaction_Amount>
</Amounts>
- <Dates>
<Trusted_Source>N</Trusted_Source>
<Value_Date />
</Dates>
- <Bank_Account>
<Bank_Account_Type>DR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>S</Code_Type>
</Bank_Route_Code>
</Bank>
- <Account>
<Account_ID>D202</Account_ID>
</Account>
</Bank_Account>
- <Bank_Account>
<Bank_Account_Type>CR</Bank_Account_Type>
- <Bank>
- <Bank_Route_Code>
<Code_Type>S</Code_Type>
- <Code>
- <![CDATA[
]]>
</Code>
</Bank_Route_Code>
- <Bank_Address_Info>
- <Name>
- <![CDATA[
]]>
</Name>
- <Street1>
- <![CDATA[
]]>
</Street1>
- <Street2>
- <![CDATA[
]]>
</Street2>
- <City>
- <![CDATA[
]]>
</City>
<Country />
</Bank_Address_Info>
</Bank>
- <Account>
- <Account_Number>
- <![CDATA[ FR313000400828000123456789
]]>
</Account_Number>
- <Account_Address_Info>
- <Name>
- <![CDATA[ French User
]]>
</Name>
- <Street1>
- <![CDATA[ Employee Addr1
]]>
</Street1>
- <Street2>
- <![CDATA[ Employee Addr2
]]>
</Street2>
- <City>
- <![CDATA[ Paris
]]>
</City>
<Country_Sub_Entity />
<Postal>54333</Postal>
<Country>FR</Country>
</Account_Address_Info>
</Account>
</Bank_Account>
- <Payment_Details_Or_Addenda>
- <Details_Text>
- <![CDATA[ PAY OHRID: 100000666
]]>
</Details_Text>
</Payment_Details_Or_Addenda>
- <Comments>
- <Comment_Text>
- <![CDATA[ NONE
]]>
</Comment_Text>
</Comments>
- <References>
- <Reference>
<Reference_Type>FBNF</Reference_Type>
- <Reference_Value>
- <![CDATA[ INVOICE 20021101001481
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type />
- <Reference_Value>
- <![CDATA[
]]>
</Reference_Value>
</Reference>
- <Reference>
<Reference_Type>FMAILEN</Reference_Type>
- <Reference_Value>
- <![CDATA[ [email protected]
]]>
</Reference_Value>
</Reference>
</References>
</Transaction>
- <File_Trailer_Record>
<File_Name>ETNL_TRAVELR_PAYMENTS</File_Name>
<Total_Records>4</Total_Records>
</File_Trailer_Record>
</File>
regards
Ramashankar SahuAs I recall from my 8i days (it's been many years), the only way to do this is to install the XML XDK. From http://www.oracle.com/technology/tech/xml/xdk/xdk_java.html, it says "The Oracle9i versions of the XDK can also be used to build applications designed to interface with Oracle8i databases." I had thought the 10g version could do that as well but I'm not seeing it now.
Since XMLType was not part of 8i, you will need to use PL/SQL to take your Select statement results and build them into a DOMDocument structure.
Hope that helps.
Maybe you are looking for
-
Submit report using selection table not working in OO CL_SALV classes
I have used CL_SALV classes in my report. now the problem is submit report is not working. any suggestions. It works in REUSE_ALV FM
-
In previous versions of Dreamweaver (for Windows but presumably for other operating systems as well) and in pretty much any other text editor (except maybe for vi/m but including the one I'm using to write this message in now). I can select character
-
Hi all, New to Mac - Is the new macbook pro 13 inch **i5 processor** (lower priced model) faster than the last models 2.66 duo core (higher end)? Thanks for all your help.
-
Registered an account to report that my Z10 died on me. Received on 7th March 2013 from Telco@ 8.30pm. Died on 11th March 2013 @ 4pm. Blue / Purple screen of death. Couldn't power up after. Now all I see is a periodic sequence of red led flashing. Ni
-
My Dock doesn't appear.
My dock doesn't appear so I can't get to the finder.