How to read a XML file from BLOB column and insert in a table - PL/SQL Only
Hi,
To make data load more simple to end user instead placing file on the server and use SQL-LOADER, I came up with new idea that using oracle ebusiness suite attachment functionality. that loads a XML file from local PC to a database column(table is fnd_attachments, default data type is BLOB over here).
I tried with DBMS_LOB and didnt get around.
Please can anyone tell me how to read the BLOB column using PL/SQL and store the data in a oracle table. Here's the sample XML file and table structure FYI.
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Corporate_alloc.xsd" generated="2009-07-07T14:17:49">
<Corporate_alloc>
<PKG_CODE>BKCORP</PKG_CODE>
<PKG_NAME>Corporate Edition - Books</PKG_NAME>
<DET_CODE>B9780080543758</DET_CODE>
<DET_NAME>Waves, Tides and Shallow-Water Processes</DET_NAME>
<ALLOCATION_RATIO>0.000041</ALLOCATION_RATIO>
</Corporate_alloc>
<Corporate_alloc>
<PKG_CODE>BKCORP</PKG_CODE>
<PKG_NAME>Corporate Edition - Books</PKG_NAME>
<DET_CODE>B9780080534343</DET_CODE>
<DET_NAME>Hydrostatically Loaded Structures</DET_NAME>
<ALLOCATION_RATIO>0.000127</ALLOCATION_RATIO>
</Corporate_alloc>
</dataroot>
CREATE TABLE TEST_XML
( PKG_CODE VARCHAR2(50),
PKG_NAME VARCHAR2(100),
DET_CODE VARCHAR2(20),
DET_NAME VARCHAR2(500),
ALLOCATION_RATIO NUMBER )
Thanks
EBV
In regards to #3, use the COLUMNS functionality of XMLTable instead of using Extract. Two simple examples are
Re: XML Data - Caliculate fields
Re: Extractvalue function not recognised
Similar Messages
-
How to read an xml file from headers
Hi ,
I am not getting how to read an xml file sent by client device in header to server.
Thankx.There is a getHeader() in HttpServletRequest interface
String locationURL=request.getHeader("Location");If URL of your file was set in Location attribute of header.
Edited by: ngpgeeta on Dec 19, 2008 8:03 AM -
Reading XML file from application server and put into internal table-4.6C
Dear All,
Is there any way of reading XML file from application server to SAP? I am using 4.6C. Function module SCMS_STRING_TO_XSTRING function module is not available. Please suggest.
Thanks and regards,
AtanuHi Atanu!
Simply use the XSLT transformation 'ID'.
FIELD-SYMBOLS <ls_result> TYPE ANY.
CREATE DATA lref_data TYPE (your_structure).
ASSIGN lref_data->* TO <ls_result>.
CALL TRANSFORMATION id
SOURCE XML xmlstr
RESULT result = <ls_result>.
"xmlstr" contains your XML file. Just read it into it via standard I/O operations. "<ls_result>" will contain your DDIC formatted content.
Best regards
Torsten -
How to read an audio file from the disk and play it?
Do you know who to read an audio file from the hard disk and play it. It's for an application and not an applet. I tried with the Applet.newAudioClip(URL url) thing, but I keep getting a MalformedURLException.
And is there a way to get the path of the file you are using? Currently I'm doing this:
File file = new file("randomname");
string = file.getAbsolutePath();
file.delete();
I'm sure there's a better way. And this is not for an applet, just a normal app.Below is a class that should be of use to you.
package com.sound;
import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
public class SoundPlayer implements Runnable {
String filename;
public SoundPlayer(String filename){
this.filename = filename;
Thread t = new Thread(this);
t.start();
}//SoundPlayer constructor
public void run(){
playSound();
}//run method
public boolean playSound(){
try {
File file = new File(filename);
AudioInputStream stream = AudioSystem.getAudioInputStream(file);
AudioFormat format = stream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
Clip clip = (Clip)AudioSystem.getLine(info);
clip.open(stream);
clip.start();
while (clip.isRunning()) {
Thread.sleep(100);
clip.close();
catch (Exception e) {
System.err.println("Error in run in SoundPlayer");
return false;
return true;
}//playSound() method
}//Class SoundPlayer -
How to read an XML file from embedded PAR file?
I have an XML file that has been included in the PAR file as a means of storage (instead of hosting it to a web server). Is there a way to read this file from within a java iView? I have tried various methods without much luck. (I can't seem to locate the file in the portal repository like I could with htmlb's Image class.
Any thoughts?
ThanksHi,
try this one:
File myxmlFile = new File(portalRequest.getPrivateResourcePath(),"Path/to/my/file/after/PORTAL-INF/myfile.xml"); -
How to read an xml file in OSB using file protocol where reading file path is dynamic.
HI,
We have to read a xml file from a location and write into Db.
Here reading file location is dynamic .
Please suggestHi
With open dataset you can open any file on the application server. So it should be working, but maybe you are looking for:
CALL TRANSFORMATION my_transformation
SOURCE XML xml_string
RESULT ROOT1 = field1
ROOT2 = field2.
Best regards,
Guido Koopmann -
How to retrieve xml file from BLOB and display on browser with css/xslt
Hi All,
I am new to xml. I am storing my xml file into BLOB in database. Now in my jsp page I want to retrieve this xml file from BLOB and display in HTML/CSS/XSLT form...
Pl. guide me.. any docs..?? Logic...??
Thanks in Advance.
Sandeep OzaHello Sandeep!
I'm not familiar with jsp but logic should be as follows:
-in jsp page instantiate XML parser
-load specified BLOB into parser
Now you may traverse the XML tree or you might load XSL file and use transform method to transform XML according to XSL file.
I have an example where I'm selecting XML straight from relational database and then transform it using XSL into appropriate HTML output, but it's written in PSP.
You can try http://www.w3schools.com/default.asp for basics on XML, CSS, XSL. It's easy to follow with good examples.
Regards!
miki -
Reading external xml files from a jar
Hi,
I am trying to read an xml file from a jar (which is not present inside the jar ) .
I am passing the file name as a string (like C:/folder/filename) to the SAXBuilder but it throwing
unknown protocol: c error.
i tried using an url , tried using a relative path but to no use.
Need help in this regard urgently.
TIA,
Regards,
HarshaHi,
Actually, my application needs to read two xml files , parse it, perform some operation and write
the result to an output file.
The names of the two xml files i mentioned, are specified in a properties file as absolute paths. (I even tried converting them to URIs)
The xml files are in the same directory as the jar ( i dont know if it should matter as i am giving the absolute path).
The main class reads the names of the files and passes the names as strings to the SAXBuilder.
This is where i am getting an exception.
Going by what you said, is it not possible for a java class to read a fie outside of the jar ? Is there no way to do this ? And right now i am not sure of how to go about this or if there's any work around . Any help would be appreciated.
Kindly reply at the earliest
TIA,
Harsha -
Issue with reading a xml file from xsl
Hi,
When I am trying to read a xml file from xsl, I am getting unwanted output.
Following is the XSL:
<?xml version="1.0" encoding="UTF-8" ?>
<?oracle-xsl-mapper
<!-- SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY. -->
<mapSources>
<source type="XSD">
<schema location="../xsd/B2BMarketProperties.xsd"/>
<rootElement name="ReceipentIDType" namespace="http://www.example.org"/>
</source>
</mapSources>
<mapTargets>
<target type="XSD">
<schema location="../xsd/B2BMarketProperties.xsd"/>
<rootElement name="ReceipentIDType" namespace="http://www.example.org"/>
</target>
</mapTargets>
<!-- GENERATED BY ORACLE XSL MAPPER 11.1.1.4.0(build 110106.1932.5682) AT [TUE DEC 03 16:06:03 EST 2013]. -->
?>
<xsl:stylesheet version="1.0"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:mhdr="http://www.oracle.com/XSL/Transform/java/oracle.tip.mediator.service.common.functions.MediatorExtnFunction"
xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns:oraext="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns0="http://www.example.org"
xmlns:dvm="http://www.oracle.com/XSL/Transform/java/oracle.tip.dvm.LookupValue"
xmlns:hwf="http://xmlns.oracle.com/bpel/workflow/xpath"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:med="http://schemas.oracle.com/mediator/xpath"
xmlns:ids="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
xmlns:bpm="http://xmlns.oracle.com/bpmn20/extensions"
xmlns:xdk="http://schemas.oracle.com/bpel/extension/xpath/function/xdk"
xmlns:xref="http://www.oracle.com/XSL/Transform/java/oracle.tip.xref.xpath.XRefXPathFunctions"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:socket="http://www.oracle.com/XSL/Transform/java/oracle.tip.adapter.socket.ProtocolTranslator"
xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
exclude-result-prefixes="xsi xsl ns0 xsd bpws xp20 mhdr bpel oraext dvm hwf med ids bpm xdk xref ora socket ldap">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:variable name="ReceipentID" select="document('../xsd/B2BMarketProperties.xml')"/>
<xsl:template match="/">
<ns0:ReceipentIDType>
<xsl:for-each select="$ReceipentID">
<ns0:ReceipentID>
<xsl:value-of select="$ReceipentID"/>
</ns0:ReceipentID>
</xsl:for-each>
</ns0:ReceipentIDType>
</xsl:template>
</xsl:stylesheet>
Following is the XML ( B2BMarketProperties.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<ReceipentIDType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org B2BMarketProperties.xsd"
xmlns="http://www.example.org">
<ReceipentID>123</ReceipentID>
<ReceipentID>345</ReceipentID>
</ReceipentIDType>
The output i am getting with this code is
<?xml version="1.0" encoding="UTF-8"?>
<ns0:ReceipentIDType xmlns:ns0="http://www.example.org">
<ns0:ReceipentID>123345</ns0:ReceipentID>
</ns0:ReceipentIDType>
But, I need output in the following format
<ns0:ReceipentIDType xmlns:ns0="http://www.example.org">
<ns0:ReceipentID>123</ns0:ReceipentID>
<ns0:ReceipentID>345</ns0:ReceipentID>
</ns0:ReceipentIDType>
Could you guys let me know what i am doing wrong. Any help would be appreciated.
Thanks,This worked for me :
<xsl:template match="/">
<ns0:ReceipentIDType>
<xsl:for-each select="document('B2BMarketProperties.xml')/*:ReceipentIDType/*:ReceipentID">
<xsl:variable name="count" select="position()"/>
<ns0:ReceipentID>
<xsl:value-of select="document('B2BMarketProperties.xml')/*:ReceipentIDType/*:ReceipentID[$count]"/>
</ns0:ReceipentID>
</xsl:for-each>
</ns0:ReceipentIDType>
</xsl:template> -
Hello Anybody, I have a question. Can any of you please suggest me how to make an xml file from the database table with all the records?
Note:- I am having the XSD Schema file and the resulted XML file should be in that XSD format only.The Oracle documentation has a good overview of the options available
Generating XML Data from the Database
Without knowing your version, I just picked 11.2, so you made need to look for that chapter in the documentation for your version to find applicable information.
You can also find some information in XML DB FAQ -
How can I open different binary files from BLOB column ?
If we store some type of binary file (XLS, DOC, PDF, EML and so on, not only pictures) in BLOB column how can I show the different contents? We use designer and forms 9i with PL/SQL.
How can I copy the files from BLOB to file in a directory or how can I pass BLOB's content to the proper application directly to open it?The mime type is just a string as explained above (e.g. application/pdf...). There are lot of samples here and on metalink.
E.g. add a column mime_type varchar(30) to your blob table. Create a procedure similar to the following:
PROCEDURE getblob
(P_FILE IN VARCHAR2
IS
vblob blob;
vmime_type myblobs.mime_type%type;
length number;
begin
select document, mime_type into vblob,vmime_type from myblobs where docname = p_file;
length := dbms_lob.getlength(vblob);
if length = 0 or vblob is null then
htp.p('Document not available yet.');
else
owa_util.mime_header(vmime_type);
htp.p('Content-Length: ' || dbms_lob.getlength(vblob));
owa_util.http_header_close;
wpg_docload.download_file(vblob);
end if;
exception
when others then
htp.p(sqlerrm);
END;
Create a DAD on your application server (refer to documentation on how to create a DAD).
Display the blob from forms (e.g. on a when-button-pressed trigger):
web.show_document('http://myserver:port/DAD/getblob?p_file=myfilename','_blank');
For storing blobs in a directory on your db server take a look at the dbms_lob package.
For storing blobs in a directory on your app server take a look at WebUtil available on OTN.
HTH
Gerald Krieger -
Reading an XML file from a package .....
I m trying to read an xml file from a package. The XML file is located on desktop (not on unix system). if i mention the path of the file in a package, is it sufficient ???. OR do i need to CREATE DIRECTORY in oracle and mention the file path in this directory ???
I have granted CREATE directory permissions...
If not any suggestion or advice is great ???
Thank you!!BANNER
1 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
2 PL/SQL Release 11.1.0.6.0 - Production
3 CORE 11.1.0.6.0 Production
4 TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
5 NLSRTL Version 11.1.0.6.0 - Production
Thank you !!! -
Reading an xml file from a jar file
Short question:
Is it possible to read an xml file from a jar file when the dtd is
placed inside the jar file? I am using jdom (SAXBuilder) and the default
sax parser which comes with it.
Long Question:
I am trying to create an enterprise archive file on Weblogic 6.1. We
have a framework that is similar to the struts framework which uses it's
own configuration files
I could place the dtd files outside the jar ear file and specify the
absolute path in an environment variable in web.xml which is
configurable through the admin console.
But I want to avoid this step and specify a relative path within the jar
file.
I have tried to use a class which implements the entityresolver as well
as try to extend the saxparser and set the entity resolver within this
class explicitly, but I always seem to sun into problems like:
The setEntityresolver method does not get called or there is a
classloader problem. i.e. JDOM complains that it cannot load My custom
parser which is part of the application
VijayPlease contact the main BEA Support team [email protected]
They will need to check with product support to determine
the interoperatablity of Weblogic Server with these other
products. -
Reading an XML file from package .....
I m trying to read an xml file from a package. The XML file is located on desktop (not on unix system). if i mention the path of the file in a package, is it sufficient ???. OR do i need to CREATE DIRECTORY in oracle and mention the file path in this directory ???
If not any suggestion or advice is great ???Depends upon the version of Oracle being used. Going from memory, I think it started with 10g that you had to CREATE DIRECTORY and then use that object in references to disk. It could have been 9i as I skipped that version. If you look at the documentation for whatever provided procedure you are calling it will tell you what it expects.
As the code runs on the server the DB resides on, the data file will need to be network accessible from there in order for your code to read the file. -
How to create an Xml File From DataBase?
hi all
i have two tables from my database :
VoucherHeader and VoucherItem
VoucherHeader has 4 fields:
VoucherHeaderId
bigint Unchecked
VoucherNum bigint
Unchecked
VoucherDate nvarchar(50)
Unchecked
Comment nvarchar(50)
Unchecked
VoucherItem has 8 fields :
VoucherItem bigint
Unchecked
VoucherHeaderRef
bigint Unchecked
Row bigint
Unchecked
Code1 bigint
Unchecked
Code2 bigint
Unchecked
ItemComment nvarchar(50)
Unchecked
Debit bigint
Unchecked
Credit bigint
Unchecked
and i fill datatable by this codes:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.VoucherItemTableAdapter.Fill(Me.DataSet1.VoucherItem)
Me.VoucherHeaderTableAdapter.Fill(Me.DataSet1.VoucherHeader)
End Sub
now i see this result:
how to send data into an Xml File From DataGridView Header and Item?
please help me
thanks all.
Name of Allah, Most Gracious, Most Merciful and He created the humanOne instruction. But you do it from the dataset, not the DataGridView
Me.DataSet1.WriteXml(FILENAME)
There is a WriteXML method for a DataTable but it gives errors. Since you dataset has two tables save bot into the same xml file.
jdweng
Maybe you are looking for
-
Error installing CS6 Acrobat from DVD on Mac OSX 10.8.5
I keep getting this error when installing CS6 from the purchased DVD: -------------------------------------- Summary -------------------------------------- - 0 fatal error(s), 4 error(s), 0 warning(s) ----------- Payload: {AC76BA86-1033-F400-7760-000
-
Show_document and destype = file
Hello, I have a problem with this call: web.show_document('http://130.45.31.50/dev60cgi/rwcgi60.exe?server=Rep60_PROVA_ORA+report=genrcart.rep+userid=sigma/sigma@dbsvil+destype=file+desname=C:\TEMP\genrcart_130620.rrpp+P MATR=101A18Z1J273+PARAMFORM=N
-
I would like to know where I can get help regarding reinstalling Photoshop CS3. I bought Photoshop a long time ago when it was on a disk. I kept upgrading it until I had upgraded it to CS3. Recently my computer crashed that had the Photoshop CS3 o
-
Can anybody please clarify my doubts. 1.If I have found some problem while processing a message , I heard there is an option that We can send them to some error queue which is configured as Blackout queue. How can we do this blackout queue configurat
-
HELP DOES IDOC FILE HAVE PHYSICAL DESTINATION ON SERVER?
hello friends, I am going to work on idoc and have make a rfc connection between two r/3 system .I want to know about some points as :- 1. when i process idoc ,will there be any physical file generated on either of r/3 systems. 2.