Inability to parse the XML file
Podcasts connect tells me that it cannot parse the following URL. You can determine why? The URL http://www.nudge.online/Protest/Podcasts/hungerstriker.xml
I followed, as far as possible, the advice provided by PodcastConnect
Line 18 of your food
< height > 144 < / height >
The misspelling has given rise to the 'height' never closed and thus invalidate the rest of the food.
Tags: iTunes
Similar Questions
-
having a problem with parsing the XML file
Hi all
I am trying to get data from XML file
I want to only 4-5 values in this XML file
Here is an example of XML file
-< transaction >
> < pAMETranType > IRCVACAPPROVAL < / pAMETranType >
-< TransCtx >
> < / TransCtx >
> < / transaction >
I want to add value and to store this value in table
I'm here, I want to "IRCVACAPPROVAL".
the tag
< pAMETranType >
for this purpose
I created a procedure
CREATE OR REPLACE PROCEDURE insert_xml_emps (p_directory in varchar2,
> p_filename in varchar2)
(> vtableName in varchar2) as
> v_filelocator BFILE.
> v_cloblocator CLOB.
> l_ctx DBMS_XMLSTORE. CTXTYPE;
> l_rows NUMBER;
> v_amount_to_load NUMBER;
> dest_offset NUMBER: = 1;
> offset NUMBER: = 1;
> lang_context NUMBER: = DBMS_LOB. DEFAULT_LANG_CTX;
> WARNING NUMBER;
> START
> dbms_lob.createtemporary (v_cloblocator, true);
> v_filelocator: = bfilename (p_directory, p_filename);
> dbms_lob.open (v_filelocator, dbms_lob.file_readonly);
> v_amount_to_load: = DBMS_LOB.getlength (v_filelocator);
>-* this line is changed * -.
> DBMS_LOB. LOADCLOBFROMFILE (v_cloblocator,
> v_filelocator.
> v_amount_to_load.
> dest_offset.
> offset.
> 0,
> lang_context.
(> warning);
>
> l_ctx: = DBMS_XMLSTORE.newContext (vTableName);
> DBMS_XMLSTORE.setRowTag (l_ctx, 'TRANSACTION');
> DBMS_XMLSTORE.setRowTag (l_ctx, 'TRANSCTX');
>-clear the update settings
> DBMS_XMLStore.clearUpdateColumnList (l_ctx);
>-set the columns to update a list of values
> DBMS_XMLStore.setUpdateColumn (l_ctx, 'PAMETRANTYPE');
>
>-now insert the doc.
> l_rows: = DBMS_XMLSTORE.insertxml (l_ctx, v_cloblocator);
> DBMS_XMLSTORE.closeContext (l_ctx);
> dbms_output.put_line(l_rows ||) "... inserted rows. ») ;
> dbms_lob.close (v_filelocator);
> DBMS_LOB. FREETEMPORARY (v_cloblocator);
> END;
I also have on the table who get this value
whenever I call that created the procedure
it sometime gives an error or sometime run correctly but store null in the table
But when I change the XML file
as
When convert all lowercase letters in the capital then it works fine
Is tehre to other ways to parse the XML file with no change in the XML file?Did you use the same test (with the exception of file name and directory) case?
What I posted is a copy/paste direct SQL * Plus, and it works on version 11.2.0.1.
-
Parse the XML file and extract data
I want to parse a XML file and get the data as columns.
Input country.xml file:
<?xml version="1.0" encoding="UTF-8"?> <MAS Action="Insert"> <Country ObjectId="100000000000000009" VersionId="8"><Id>1</Id><NlTexts><Name Language="de">Land1</Name><Name Language="en">Country1</Name></NlTexts></Country> <Country ObjectId="100000000000000033" VersionId="2"><Id>2</Id><NlTexts><Name Language="de">Land2</Name><Name Language="en">Country1</Name></NlTexts></Country> </MAS>
I would like to analyze the xmlfile to get the following result
Required result:
col1 col2 col3 1 Land1 Country1 2 Land2 Country2
or alternatively
col1 col2 1 Land1 1 Country1 2 Land2 2 Country2
I tried the extract function
select extract((XMLTYPE(BFILENAME('XML_DAT_DIR', 'country.xml'), NLS_CHARSET_ID('AL32UTF8'))) , '/*/*/Id') as "xdata" from dual; xdata ------------------------ <Id>1</Id><Id>2</Id>
and XMLTABLE (but how can I add countries now)
SELECT * FROM XMLTABLE('/*/*/Id' PASSING XMLTYPE(BFILENAME('XML_DAT_DIR', 'country.xml'), NLS_CHARSET_ID('AL32UTF8')) ) ; COLUMN_VALUE ------------------------ <Id>1</Id> <Id>2</Id>
DB version 11.2.0.3 on Windows 64-bit
Thank you
Tim
Here are a few examples.
For your output required:
SELECT *.
FROM XMLTable)
"/ MAS/country".
from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))
number of columns col1 way "Id".
, col2 varchar2 (30) path "NlTexts/name [1].
, col3 varchar2 (30) path "NlTexts/name [2]»
)
;
or, if the Language attribute is significant:
SELECT *.
FROM XMLTable)
"/ MAS/country".
from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))
number of columns col1 way "Id".
col2 varchar2 (30) path "NlTexts/Name[@Language="de"]"
col3 varchar2 (30) path "NlTexts/Name[@Language="en"]"
)
;
For your alternate exit:
SELECT x1.col1
x2.col2
-, x2.col3
FROM XMLTable)
"/ MAS/country".
from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))
number of columns col1 way "Id".
, path of xmltype names ' NlTexts/name '.
) x 1
XMLTable)
"/ Name".
in passing x1.names
path of column col2 varchar2 (30) '.'
-, col3 to ordinalite
) x 2
;
(uncomment col3 to see what he does)
or in a shorter way:
SELECT *.
FROM XMLTable)
' for $i/MAS/country
, $j in $ NlTexts/i/name
Returns the r element {$i / Id, $j}'
from XMLType (bfilename ('TEST_DIR', 'country.xml'), nls_charset_id ('AL32UTF8'))
number of columns col1 way "Id".
, col2 varchar2 (30) path 'name '.
) ;
-
How can I parse the XML file using the Oracle's Sql query.
Hi all
I have an XML file that must analyze and display the result according to the following example
Can you please recommend me an approach to get the result.
For example, here is my XML:
<? XML version = "1.0" encoding = "UTF-8"? >
< xmlns:pi = "urn:com.workday / picof pi: Extract_Employees" >
< IP: employee >
< Additional_Information: pi > < pi: pi function: PriorValue = "" > Intern - masteri¿½s < / pi: function >
< / pi: Additional_Information >
< / pi: employee >
< / pi: Extract_Employees >
Databases:
Oracle Database 10 g Enterprise Edition release 10.2.0.3.0 - production
SQL > SELECT * FROM NLS_DATABASE_PARAMETERS;
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS.,.
WE8ISO8859P1 NLS_CHARACTERSET
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI. SSXFF AM
NLS_TIMESTAMP_FORMAT-DD-MON-RR HH.MI. SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI. SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI. SSXFF AM TZR
NLS_DUAL_CURRENCY $
BINARY NLS_COMP
NLS_LENGTH_SEMANTICS BYTES
NLS_NCHAR_CONV_EXCP FAKE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 10.2.0.3.0
The Xml file above with UTF-8 character sets which is multi bytes.
But in my character database is WE8ISO8859P1 for example ISO-8859-1 (single-byte character set)
SQL > SELECT extractValue (Value (x) ', ' / pi:Employee/pi:Additional_Information/pi:Job_Title','xmlns:pi="urn:com.workday/picof ' ')
TABLE (XMLSequence (extract (XMLType (bfilename('XMLDIR','XML_Issue_227176.xml'), nls_charset_id ('AL32UTF8')),'/ pi: Employee ',' xmlns:pi="urn:com.workday/picof"'))) x;)))
which gives the following error:
Error:
ORA-31011: XML parsing failed
ORA-19202: an error has occurred in the processing of XML
LPX-00200: could not convert from UTF-8 encoding to ISO-8859-1
Error on line 1
ORA-06512: at "SYS." XMLTYPE", line 295
ORA-06512: at line 1
Also I tried with this
SQL > SELECT convert (extractValue (Value (x), ' / pi:Employee/pi:Additional_Information/pi:Job_Title','xmlns:pi="urn:com.workday/picof"'),'WE8ISO8859P1 ', 'UTF8'))
TABLE (XMLSequence (extract (XMLType (bfilename('XMLDIR','XML_Issue_227176.xml'), nls_charset_id ('AL32UTF8')),'/ pi: Employee ',' xmlns:pi="urn:com.workday/picof"'))) x;)))
The same error is according to the above error message.
Please help in this regard.
Thank you and best regards,
SandrineYou know the code of real character behind "" or you receive the file like that?
For the record, "" is the wildcard of UTF-8 (0xEFBFBD), so that the original character of the means has already been replaced and that very probably the file was not coded properly in the first place.
With respect to the resolution of the problem, try another method to read the file:
SQL> select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'; VALUE ---------------------------------------- WE8ISO8859P15 SQL> SELECT x.* 2 FROM XMLTable( 3 XMLNamespaces(default 'urn:com.workday/picof') 4 , '/Extract_Employees/Employee' 5 passing xmltype( 6 dbms_xslprocessor.read2clob( 7 'COP_DIR' 8 , 'XML_Issue_227176.xml' 9 , nls_charset_id('AL32UTF8') 10 ) 11 ) 12 columns job_title varchar2(30) path 'Additional_Information/Job_Title' 13 ) x 14 ; JOB_TITLE ------------------------------ Intern - Master¿s
-
HTTP Communication tutorial - parsing of the XML file error
Hello again,
I went through the tutorial of HTTP Communication today is here. Built just fine and it loaded into the Simulator, however when I hit refresh to load the XML from an HTTP network call I get the error:
XmlDataModel: Analysis of the file error... /... /.. /Data/model.XML on line 14, column 8: "unexpected character.
After the end of the XML file, given the location of the character of line 14, column 8 is that it really confused me.
Any thoughts on how to bypass this?
The XML file can be found at https://developer.blackberry.com/cascades/files/documentation/device_platform/networking/model.xml
try changing the url https://developer.blackberry.com/cascades/files/documentation/device_platform/networking/model.xml
-
RSS feeds save in the xml file in the device memory
Hello
I'm in the analysis of an RSS feed with SAX parser. Now, I want to record the first RSS an xml file in the memory of the device or on the SD card. Can someone guide me through this process
To write in an XML rss content, start by creating the file with the extension ".xml" with the help of the FileConnection API, then write content (rss data) in the XML file.
You can use code below to write the content in the file. We must give the path as a string & content in byte format.
public boolean writeFile(String path, byte[] data) { javax.microedition.io.Connection c = null; java.io.OutputStream os = null; try { c = javax.microedition.io.Connector.open("file:///" + path, javax.microedition.io.Connector.READ_WRITE); javax.microedition.io.file.FileConnection fc = (javax.microedition.io.file.FileConnection) c; if (!fc.exists()) fc.create(); else fc.truncate(0); os = fc.openOutputStream(); os.write(data); os.flush(); return true; } catch (Exception e) { return false; } finally { try { if (os != null) os.close(); if (c != null) c.close(); } catch (Exception ex) { ex.printStackTrace(); } } }
-
Hello
I try to access a web service. I am currently using NetBeans 6.5. I am able to acess webservice by creating the stub.
This draft is back this xml content in a string format
so, when I try o use
SAXParserFactory saxfact = SAXParserFactory.newInstance ();
SAXParser sp = saxfact.newSAXParser ();
Sax InputSource = new InputSource (temp); Temp is the string that's been out since the heel in a string format
TPI Parse (Sax, this); on this step, the code is throwing an exception
/ * org.xml.sax.SAXParseException:
org.xml.sax.helpers.DefaultHandler.fatalError (+ 1)
com.sun.ukit.jaxp.Parser.panic (+ 18)
com.sun.ukit.jaxp.Parser.setinp (+ 203)
com.sun.ukit.jaxp.Parser.parse (+ 42)
analysis.(parsing.java:54)
to call_to_webservice.run(call_to_webservice.java:54) * /.I'm stuck here
I was trying to access xml directly, but the statement sp.parse () takes InputSource or InputStream
need help very urgent
Thanks in advance
Hi Panknaik,
Try this code,
try {}
SAXParserFactory plant = SAXParserFactory.newInstance ();
SAXParser saxParser = factory.newSAXParser ();
org.xml.sax.helpers.DefaultHandler Manager = new xmlReader (startTag, endTag); start and endtag you want to analyze. InputStream in = new ByteArrayInputStream (response.getBytes("UTF-8"));
InputSource source = new InputSource (in);
saxParser.parse (source, handler);
} catch (Exception e) {}---------------------------------------------------------------------------
Then extends DefaultHandle,
/**
* A class containing a generic logic to read an XML file.
*/
class xmlReader extends DefaultHandler {}
private String startTag; /**< start="" tag="" to="" be="" looked="" for.="">
private String endTag. /**< end="" tag="" to="" be="" looked="" for.="">
Private boolean currentTag;
Private boolean Errortag.
String tagValue;
/**
* Sets the start and end tag to be read in the XML file.
startTag @param tag beginning.
endTag @param tag end.
*/
{} public xmlReader (startTag, endTag String String)
this.startTag = startTag;
this.endTag = endTag;
}
/**
* Startup item implementation of the DefaultHandler.
*/
' public void startElement (String namespaceURI, String localName,
String qualifiedName, attributes atts) throws SAXException {}
If (localName.equals ("error"))
Errortag = true;
ElseIf (localName.equals (startTag))
currentTag = true;
}
/**
* Implementation of the DefaultHandler element ends.
*/
' public void endElement (String namespaceURI, String localName,
String QualifiedName) throws SAXException {}
If (localName.equals ("error"))
Errortag = false;
ElseIf (localName.equals (endTag))
currentTag = false;
Else if (currentTag == true) {}
attribValue.addElement (tagValue); Add it to vector
tagValue = "";
}
}
/**
* The treatment on the tag to read.
ch @param String containing the tag.
@param start starting location of the tag.
@param tag length.
*/
characters public Sub (ch of char [], int start, int length)
throws SAXException {}
Dim str As String = new String (ch);
String tempTagValue = str.substring (start, start + length);
If (Errortag is true)
errorNo = Integer.parseInt (tempTagValue);
Else if (currentTag == true)
tagValue = tempTagValue;
}
}I think that it solve your problem.
Kind regards
-Jitu.
-
Need examples of code to parse the xml using kxml2
Hello world
I am a beginner for Blackberry, I want to get the data from the xml file. I look and see the section use of kxml2 is a better choice.
But I can't find an example code for it on the Blackberry. Can someone share me?
I open kxml2.jar, I see xmlParser and kxmlParser, whoever I'm use()?
Anbody can help me contact how to use kxml2 clearly?
Thank you very much. Sorry for the bad English.
--------
Binh - VietNam
Ah yes, sorry, I assumed automatically kxml to be used with ksoap2.
kxml is a j2me parser commonly you can find sources in other forums, for example
http://www.developer.Nokia.com/community/wiki/How_to_parse_an_XML_file_in_Java_ME_with_kXML
http://j2mesamples.blogspot.com/2009/04/XML-parsing-in-J2ME.html -
I have a requirement to process a stream of xml files and load its content in the oracle as a name-value pair tables. Basically, my table has three columns ID, Detail_NM, Detail_val. I have to extract the ID and the corresponding details and store it in this table. The XML file looks like in below. I can use an extract sql but you are looking for the most effective way to do it. I would like to highlight the elements dynamically as an element may or may not be present in every game. for example. Second series below has address2 that isn't there in the first document set. Even if nothing new is introduced, I should be able to treat them without explicitly mentioning the name of the element. Is there a better way to deal with? Please, share your ideas. Thanks in advance
< document >
< id > 546534 < /ID >
< details >
the New York < City > < / City >
Ave de Rome 45 < address > < / address >
< zip > 10281 < / Zip >
< / details >
< / document >
< document >
< id > 6785565 < /ID >
< details >
Dallas < City > < / City >
< address > 56 locust ave < / address >
< Address2 > 2nd floor < / address >
< zip > 07454 < / Zip >
< / details >
< / document >
user626688 wrote:
Thanks again. Yes, we can have a node root
here. -What is the average size of a single XML entity? (Number of nodes, size in bytes)? -A file can be up to 2MB size. Each ID can have different elements from 0 to 200 under him. (Each document tag).
Sorry, missed your last answer once again.
If there is a root node, it is even simpler.
And you can certainly use an intermediate binary table of XMLType:
SQL> begin 2 3 -- insert as Binary XMLType 4 -- optional step for small files 5 insert into tmp_xml 6 values ( 7 xmltype(bfilename('TEST_DIR','sample2.xml'), nls_charset_id('AL32UTF8')) 8 ); 9 10 -- parse and insert into the target table 11 insert into my_table (id, detail_nm, detail_val) 12 select x1.id 13 , x2.detail_nm 14 , x2.detail_val 15 from tmp_xml t 16 , xmltable('/Documents/Document' 17 passing t.object_value 18 columns id number path 'Id' 19 , details xmltype path 'Details' 20 ) x1 21 , xmltable('/Details/*' 22 passing x1.details 23 columns detail_nm varchar2(256) path 'local-name(.)' 24 , detail_val varchar2(4000) path 'text()' 25 ) x2 ; 26 27 end; 28 / PL/SQL procedure successfully completed. SQL> select * from my_table; ID DETAIL_NM DETAIL_VAL ---------- -------------------- ------------------------ 546534 City New York 546534 Address 45 Rome Ave 546534 Zip 10281 6785565 City Dallas 6785565 Address 56 locust ave 6785565 Address2 2nd Floor 6785565 Zip 07454 7 rows selected.
-
How to check if a node exists in the XML file?
I was asked to program a method to import data from xml files in our Coldfusion 8 Web site, I am new to the use of XML.
My method worked however I encountered the following error:
Element NETWORKORDER. SECONDARYADDRESS. CONTACTNAME is undefined in MYDOC.
Investigation on the node in the XML file was not present.
Is there a method I can use to resolve this error by checking if a node exists in the xml file, which works with my current code below?
<!--> reading XML file
< cffile action = "read" file = "D:\website\XML\#FileName#" variable = "myxml" >
< cfset mydoc = XmlParse (myxml) ><!--> to extract data from the XML of NDS file
< cfset aPrimaryContactName =(#mydoc.NetworkOrder.PrimaryAddress.ContactName#) >
< cfset aPrimaryContactNumber =(#mydoc.NetworkOrder.PrimaryAddress.ContactNumber#) >
< cfset aPrimaryContactNumber = tostring(#mydoc.NetworkOrder.PrimaryAddress.ContactNumber#) >
< cfset aPrimaryContactAddressLine1 =(#mydoc.NetworkOrder.PrimaryAddress.line1#) >
< cfset aPrimaryContactAddressLine2 =(#mydoc.NetworkOrder.PrimaryAddress.line2#) >
< cfset aPrimaryContactAddressLine3 =(#mydoc.NetworkOrder.PrimaryAddress.line3#) >
< cfset aPrimaryContactAddressLine4 =(#mydoc.NetworkOrder.PrimaryAddress.line4#) >
< cfset aPrimaryContactAddressLine5 =(#mydoc.NetworkOrder.PrimaryAddress.line5#) >
< cfset aPrimaryContactCity =(#mydoc.NetworkOrder.PrimaryAddress.City#) >
< cfset aPrimaryContactPostcode =(#mydoc.NetworkOrder.PrimaryAddress.PostalCode#) >
< cfset aPrimaryContactCounty =(#mydoc.NetworkOrder.PrimaryAddress.CountrySubdivision#) >
< cfset aPrimaryContactCountryCode =(#mydoc.NetworkOrder.PrimaryAddress.CountryCode#) >
< cfset aPrimaryContactCountry =(#mydoc.NetworkOrder.SecondaryAddress.Country#) >
< cfset aSecondaryContactName =(#mydoc.NetworkOrder.SecondaryAddress.ContactName#) >
< cfset aSecondaryAttentionOfName =(#mydoc.NetworkOrder.SecondaryAddress.AttentionOfName#) >
< cfset aSecondaryContactNumber =(#mydoc.NetworkOrder.SecondaryAddress.ContactNumber#) >
< cfset aSecondaryContactAddressLine1 =(#mydoc.NetworkOrder.SecondaryAddress.line1#) >
< cfset aSecondaryContactAddressLine2 =(#mydoc.NetworkOrder.SecondaryAddress.line2#) >
< cfset aSecondaryContactAddressLine3 =(#mydoc.NetworkOrder.SecondaryAddress.line3#) >
< cfset aSecondaryContactAddressLine4 =(#mydoc.NetworkOrder.SecondaryAddress.line4#) >
< cfset aSecondaryContactAddressLine5 =(#mydoc.NetworkOrder.SecondaryAddress.line5#) >
< cfset aSecondaryContactCity =(#mydoc.NetworkOrder.SecondaryAddress.City#) >
< cfset aSecondaryContactPostcode =(#mydoc.NetworkOrder.SecondaryAddress.PostalCode#) >
< cfset aSecondaryContactCounty =(#mydoc.NetworkOrder.SecondaryAddress.CountrySubdivision#) >
< cfset aSecondaryContactCountryCode =(#mydoc.NetworkOrder.SecondaryAddress.CountryCode#) >
< cfset aSecondaryContactCountry =(#mydoc.NetworkOrder.SecondaryAddress.Country#) >Since you already have the XML parsed in a document, the easiest is to use xmlSearch(). Take a look at the doc, it is pretty easy to use. Something as simple as:
To the most complex as:
And in both cases:
Read the doc and google is your friend "coldfusion xmlsearch.
-
Need help to read the xml file and place it in a table.
Nice day!
Here is the configuration. I have a xml file from another source which will call a stored procedure in my database (which I am supposed to create). This is a first for me, I've never done development pl/sql or worked with xml. :(
That's what I hoped to accomplish, if there is a better way, that I am open to him.
In short, to have a stored procedure that takes the xml file (transmitted by third parties via the call, no url must be a file), creates a temporary table and populates the two columns needed. Then, the SP will make a select join with the temporary table and other data available in another schema. Once the completed table selection will be truncated and dropped. SP farm.
Details:
DB: Oracle 11.2.0.1 RAC.
Charset: AL32UTF8
Example of XML: (nearly 10,000 lines like this in production)
"< MerchantID report =" "#" name = 'Conversion detail report' ReportStartDate = '2011-09-27 12:00:00GMT' ReportEndDate = '2011-09-27 21:38:13GMT"Version ="1.1"> < Conversion = '1234567891234567 D' MerchantReferenceNumber Convertingdate =" 2011-09-27 13:39:02 "RequestID ="1234567891234567891234"> < OriginalDecision > REVIEW < / OriginalDecision > < NewDecision > ACCEPT < / NewDecision > < Reviewer > testusr < / examiner > < ReviewerComments > no reason to reject. < / ReviewerComments > < Notes > < Note Date = "2011-09-27 13:39:02" AddedBy = "testusr" comment = "Took possession" / > < / Notes > < queue > Digital Review < / queue > < profile > Digital orders QA < / profile > < / Conversion > "
...
< / report >
What I tried.
I found a tutorial: http://it.toolbox.com/blogs/oracle-guide/oracle-and-xml-in-action-a-real-world-example-5319 I tried and was able to make it work. But I could not duplicate the results with my xml file. So I looked away and have had no success. :( I'm not a developer, so I'm really bad...
I found a note of support: (how to load an XML file into a Database Table using DBMS_XMLSave unaided Bfile [227476.1 ID]) and couldn't make it work.
I found some online then Odie son xml and tried these but slipped and couldn't get my versions of these great answers to work for me.
Then... I'm here now and hoping that someone could walk me through this.
I tinkered this SP (it doesn't have to be that way, the suggestions are greatly appreciated)
create or replace procedure xml_to_table (call_1 call_2) as
Start
run immediately "CREATE GLOBAL TEMPORARY TABLE XMLType IMRPT
--(clé primaire contrainte-imrpt_pk (MerchantReferenceNumber))
XmlType store as xml binary basicfile
-(high compression)
virtual columns
(MerchantReferenceNumber as (xmlcast (xmlquery ('/ Conversion/MerchantReferenceNumber ' from object_value content back) as VARCHAR2 (32))))
, NewDecision as (xmlcast (xmlquery ('/ Conversion/NewDecision ' from object_value content back) as VARCHAR2 (10)))
)
-ON COMMIT PRESERVE ROWS
run immediately 'save xml as a file on the local system?'
insert into IMRPT (MerchantReferenceNumber, NewDecision)
run immediately "join select statement.
run immediately 'truncate table IMRPT.
run immediately "drop table IMRTP.
end;
/
On my last test, I tried to select just in the xml file using this:
DECLARE
indomdoc DBMS_XMLDOM. DOMDocument;
innode DBMS_XMLDOM. DOMNode;
myParser DBMS_XMLPARSER.parser;
buf VARCHAR2 (2000);
BEGIN
myParser: = DBMS_XMLPARSER.newParser;
DBMS_XMLPARSER.setBaseDir (myparser, 'XML_DIR');
DBMS_XMLPARSER. Parse (myParser, "test.xml");
indomdoc: = DBMS_XMLPARSER.getDocument (myParser);
-just to test content
innode: = DBMS_XMLDOM.makeNode (indomdoc);
DBMS_XMLDOM.writeToBuffer (innode, buf);
Dbms_output.put_line (BUF);
dbms_xmldom.freeDocument (indomdoc);
dbms_xmlparser.freeParser (myParser);
END;
/
It was another accident and burn.
Any help would be appreciated.
Thank youLike I said:
Here is an example using a REF CURSOR variable ( you will need to declare a plus for your actual procedure )
Your procedure has two parameters, you must declare two variables to hold the two REF CURSOR ;)
DECLARE v_filename VARCHAR2(50) := 'DMReport.xml'; v_rc1 SYS_REFCURSOR; v_rc2 SYS_REFCURSOR; v_order_name VARCHAR2(100); v_reason_text VARCHAR2(100); BEGIN xml2table(v_filename, v_rc1, v_rc2); commit; loop fetch v_rc1 into v_order_name; exit when v_rc1%notfound; dbms_output.put_line('ORDER_NAME='||v_order_name); end loop; close v_rc1; loop fetch v_rc2 into v_order_name, v_reason_text; exit when v_rc2%notfound; dbms_output.put_line('ORDER_NAME='||v_order_name||', REASON_TEXT='||v_reason_text); end loop; close v_rc2; END; /
If you test this in SQL * Plus, do not forget to SET SERVEROUTPUT ON to see the result.
-
Automation of several Flash file by using the XML file 'mailing list '.
I created a Flash interactive multi-fichiers 'demo' for a client. It is very well as a Web site (although he doesn't use it as a Web site) in the way it is stated that there is an index page which can then direct you to product categories, which you can click to see. Each 'page' contains the product (or product category) information, photos, diagrams, etc. There is nothing of Flash animation.
My client also wants to be able to put in place so that the demo runs automatically in a configurable XML file. My ActionScript skills are fairly limited, but I was able to by using ActionScript 3 to load and read XML file. A loop using 'for', I am able to read the XML file and returns the path of each Flash file and the time that each file must be displayed (my client asked that he able to configure the duration of each page as well).
I created a charger for each video clip and a timer for the duration. Unfortunately, the thing that throws me off is that when I try to load the clip (as the last element in the loop for), it reads the entire XML file, returns all the clips and the durations (I use trace to see this) before loading the clip. Thus, the single loaded clip is the last reading of the XML file.
As I said, I'm not very good at ActionScript, so everything I managed to combine was internet tutorials.
This is my code:
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener (Event.COMPLETE, xmlLoaded);
var mcLoader:Loader = new Loader();
mcLoader.contentLoaderInfo.addEventListener (Event.INIT, playClip);var mcCurrent:MovieClip = new MovieClip();
stage.addChild (mcCurrent);var xml;
function playClip(e:Event):void
{
trace("Function:playClip");
stage.removeChild (mcCurrent);
mcCurrent = MovieClip (mcLoader.content);
mcLoader.unload ();
stage.addChild (mcCurrent);
}function xmlLoaded(e:Event):void
{
trace ("function: xmlLoaded");
XML = new XML (e.target.data);
var cl:XMLList = xml.clip;
for (var i: uint = 0; i < cl.length (); i ++)
{
trace ("Begin"for"loop");
trace ("variable" i "is" + i);clipPath var = cl[i].@path;
var delay = cl[i].@duration;trace ("Clip path is" + clipPath);
trace ("Display for" + delay);
mcLoader.load (new URLRequest (clipPath));
}
}xmlLoader.load (new URLRequest ("filerunlist.xml"));
I removed the timer event because, like all the rest was repeated until whatever it is obtained, so I wanted to figure out out to get the charger clip (mcLoader) to load the clip for each file, before I realized where put in the time to make sure each element is displayed for the appropriate duration. I suspect that the timer event must occur in the function "playClip", but that it would take advice on that as well.Thanks to anyone who can help me understand this.
You need to do in the service of parsing xml is just to store all data in a table. You will use while an array element after another through some timer control you set up, access each file in the order that they are stored in the table. You do not load in this function, all data storage, and when finished, the last line of this function outside the loop, fires at any function you have who begins to treat the first element of the array.
For example, to store the data objects in the array...
var clipData:Array = new Array(); store your data xml here
var clipToShow:uint = 0; use later in the function showClip
function xmlLoaded(e:Event):void
{
trace ("function: xmlLoaded");
XML = new XML (e.target.data);
var cl:XMLList = xml.clip;
for (var i: uint = 0; i
{
clipArray.push ({clipPath: cl[i].@path, delay: cl[i].@duration});}
showClip();
}function showClip() {}
Regardless of the process of loading .clipPath clipArray [clipToShow]
and using clipArray [clipToShow] .delay to start some timer is involved
the timer handler function calls this function when it is run
clipToShow += 1; increment the counter for the next clip online
}
If you are not comfortable/familiar with the approach of the object, then you could also store the clip and delay data in two separate tables.
-
1. some web pages gives "error extracting XML. The XML file that is assigned in the configuration.xml is wrong or corrupt.
2 Youtube gives, after having pressed the button start, message "an error has occurred. Please try again later.
Even youtube opening page with IE, there is no problem.3. scrolling on Mozilla firefox pages only works with the sidebar not with the mouse wheel.
Other user accounts on this computer is not these problems.
BR Juha
This can be caused by a recent update of Flash 11.3.
See:
-
repair of iTunes - fusion of the xml files or combine libraries
My iTunes xml I messed up a little bit and now all my old songs have the same Date added date, if they have been added to 4 years ago or on 02/07/15.
Titles added after 02/07/15 have correct dates.
I am trying to find the better (not necessarily the easiest) way to fix them.
It is important for me because I sort my titles by date added.
I have a huge library and can change them one by one in the xml file.
I think that the ideal way to change the dates maybe with a script that would take the correct dates back to the old xml and replace the incorrect in the xml of the last.
However, I do not have such a script, and I don't know how to write one.
So my other option is to merge libraries.
I will do this on a separate drive in order not to spoil the libraries either old or new.
I have a bunch of backups, but had not noticed the problem posed by the until after all the backups had already been updated with new and incorrect files.
I also have a fully functional library on a player removed from my MBP dead last year.
So I now several copies of a messed library and an obsolete library containing the correct information.
If I had to start with the old library I would need then to add all new titles that were added last year on my new computer.
I can sort of filter by modification Date to clear the majority of them.
I know that iTunes has a feature to add to the library , but before I use it I want to make sure that will accomplish what I am trying to do.
I hope that someone with real experience in doing that reads my post.
Useful suggestions of someone else is appreciated.
Too bad (as if someone was actually going to answer).
I have since discovered that the added Date cannot be changed.
So now I have copied the old library on an external drive, made iTunes open this library, and then added everything in my current library which was not in the old library. I now have a library with the correct dates for the majority of the files, but all my files since August 2014 have now to the current Date added date.
Better to have 16 months from the incorrect dates of 6 years.
-
Flatten XML does not record the names of the ListBox element to the XML file.
On my front, I have a ListBox indicator that has strings that the user can select. Also, the user can edit items in the drop-down list to add new items. After that the user selects one and pushes my "Save" button, I use the flatten XML function to save the selection in an XML file. But Flatten XML saves only the value (the index of the selected items to the XML file and not the names of items in ListBox.) This is enough information to reconstruct from the string of data that the user has selected.
A ListBox where a user is to select from a list of strings, flatten function XML should not also store the strings that have been selected?
Maybe you are looking for
-
No limit on user input in the application of health
Hello Just try to understand why Apple has decided not to restrict the values a user can enter manually in the application of health. A user can enter ridiculous values that exceed the display range of input fields, but still reflected in the graph a
-
I want to install Firefox on my Tablet Asus of Infinity transformer and market Play/Android Google says that Firefox is not compatible with my device (even if I have it running well on my phone). Your Web site lists compatibility with this camera twi
-
Someone knows something about SVG viewer. I have been accessing a genealogy site and got a message "your SVG viewer does not support scripts. Please consider to upgrade '.Despite spending ages on my laptop and Toshiba I canoe online find my SVG viewe
-
How to know the serial number, IMEI, MEID
Hi all Can someone help me know the serial number IMEI, MEID of Mac book Air TKS
-
How to read all files in a folder of Diadem
Hello Can someone tell me how to load certain automatic form of .csv file a record on the data portal in Diadem. I do a few tests and during this time I test record data (.csv files), I load manual now files (* FileNameGet command), but I want when t