XML to DB - problem
Feed :
<RESULT>
<EVENT_ID>3710</EVENT_ID>
<UPDATE_TIME>Oct 28 2000 11:30PM</UPDATE_TIME>
<SPORT_ID SPORT_NAME_LONG="Basketball" SPORT_NAME_MEDIUM="Basketball" SPORT_NAME_SHORT="NBL">4</SPORT_ID>
<COMPETITION_ID COMPETITION_NAME_LONG="Basketball NBL" COMPETITION_NAME_MEDIUM="NBL" COMPETITION_NAME_SHORT="NBL">14</COMPETITION_ID>
<GAME_DATE>2000-10-28</GAME_DATE>
<VENUE>Clipsal Powerhouse</VENUE>
<ROUND>Round 2</ROUND>
<ROUND_ORDER>2</ROUND_ORDER>
<PERIOD>Full Time</PERIOD>
<HOME_TEAM_ID TEAM_NAME_SHORT="Adelaide" TEAM_NAME_MEDIUM="Adelaide 36ers" TEAM_NAME_LONG="Adelaide 36ers">19</HOME_TEAM_ID>
<HOME_TEAM_SCORE>92</HOME_TEAM_SCORE>
<AWAY_TEAM_ID TEAM_NAME_SHORT="Sydney" TEAM_NAME_MEDIUM="Sydney Kings" TEAM_NAME_LONG="Sydney Kings">25</AWAY_TEAM_ID>
<AWAY_TEAM_SCORE>81</AWAY_TEAM_SCORE>
<FINISHED>Finished</FINISHED>
</RESULT>
1.
<SPORT_ID SPORT_NAME_LONG="Basketball" SPORT_NAME_MEDIUM="Basketball" SPORT_NAME_SHORT="NBL">4</SPORT_ID>
2.
<COMPETITION_ID COMPETITION_NAME_LONG="Basketball NBL" COMPETITION_NAME_MEDIUM="NBL" COMPETITION_NAME_SHORT="NBL">14</COMPETITION_ID>
3.
<HOME_TEAM_ID TEAM_NAME_SHORT="Adelaide" TEAM_NAME_MEDIUM="Adelaide 36ers" TEAM_NAME_LONG="Adelaide 36ers">19</HOME_TEAM_ID>
4.
<AWAY_TEAM_ID TEAM_NAME_SHORT="Sydney" TEAM_NAME_MEDIUM="Sydney Kings" TEAM_NAME_LONG="Sydney Kings">25</AWAY_TEAM_ID
What should be the structure of the table
I tried creating like this
drop table new_sports
drop type comp_type
create type comp_type as object (
competition_name_long varchar2(4000),
competition_name_medium varchar2(4000),
competition_name_short varchar2(4000)
drop type sport_type
create type sport_type as object (
sport_name_long varchar2(4000),
sport_name_medium varchar2(4000),
sport_name_short varchar2(4000)
drop type home_type
create type home_type as object (
team_name_short varchar2(4000),
team_name_medium varchar2(4000),
team_name_long varchar2(4000)
drop type away_type
create type away_type as object (
team_name_short varchar2(4000),
team_name_medium varchar2(4000),
team_name_long varchar2(4000)
create table new_sports (
event_id number,
sport_id number,
sport sport_type,
competition_id number,
competition comp_type,
game_date varchar2(200),
local_date date,
update_time varchar2(200),
venue varchar2(4000),
description varchar2(4000),
finished varchar2(4000),
round varchar2(4000),
round_order varchar2(4000),
comments varchar2(4000),
period varchar2(4000),
home_team_id number,
home_team home_type,
away_team_id number,
away_team away_type,
home_team_score varchar2(4000),
away_team_score varchar2(4000)
If this is not the way can anyone tell how to do it,
thanks in advance.
null
The above one is working to an extend except those 4 object types columns.
(ie) it inserts into all columns other than the object types.
Can any one help me in solving this
Similar Messages
-
Exception in XML Parser (format problem?)
Hi Experts,
I am working on IDOC -> AS2 Configuration and the AS2 Configuration has the below structure
<RecordSet>
<Row1>
<row1 - field1>
<row1 - field2>
<row1 - field3>
</Row1>
<Row2>
<row2 - field1>
<row2 - field2>
<row2 - field3>
</Row2>
<Records>
<Record1>
<Record1-Field1>
<Record1-Field1>
<Record1-Field1>
</Record1>
<Record2>
<Record2-Field1>
<Record2-Field1>
<Record2-Field1>
</Record2>
</Records>
</RecordSet>
We are getting the expected Structure when we AS2 Receiver has the xml format. But while doing module development with the strctxml2Plain, we are getting the below error in RWB CC Monitoring.
Message processing failed. Cause: com.sap.aii.messaging.adapter.trans.TransformException: Error converting Message: 'java.lang.Exception: Exception in XML Parser (format problem?):'java.lang.NullPointerException''; nested exception caused by: java.lang.Exception: Exception in XML Parser (format problem?):'java.lang.NullPointerException'
Any ideas, why this error we are getting.....
Thanks in advance,
Regards,
VasuHi Vasu,
Not in the Mapping of IR.
In BIC Mapping Designer you have to test with the standard Mappings by providing the sample file whether the Conversion is happening correctly or not.
You have to take the same input file that what ever you are having now.
So that it will say clearly what is the problem in converting the XMLto the required EDI Format...
Check whether you have any Date Format Values are comming from the input file.
Regards
Seshagiri -
Attempt to process file failed with Exception in XML Parser-format problem
Hi all,
Iam getting an unusual error in the J2EE stack in XI.
And the message is:
006-11-30 17:31:07 Error Attempt to process file failed with Exception in XML Parser (format problem?):'com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: Invalid char #0xf(:main:, row:1, col:1044002)(:main:, row=1, col=1044002) -> com.sap.engine.lib.xml.parser.ParserException: Invalid char #0xf(:main:, row:1, col:1044002)' 2006-11-30 17:31:07 Error Exception caught by adapter framework: null 2006-11-30 17:31:07 Error Delivery of the message to the application using connection AFW failed, due to: RecoverableException.
My scenerio iam posting IDOC to a flat file with content conversion in the receiver side,the mapping got executed successfully and in the audit log i found that the error was after the 'Start converting XML document content to plain text'.
This means that error occured during content conversion of XML to the prescribed file format.
Can anyone suggest any better approach using which we may trace the junk data in IDoc. Manual adhoc approach could take time and is error prone.
Thanks in advance...
karunHi Bhavesh,
Thanks for the early reply. I checked the mapping and everything is fine and the output is also in valid XML format.
The audit log shows that the mapping got executed successfully and the error is after the step 'Start converting XML document content to plain text '. Is there any constraint in the file adapter regarding the message size for parsing.
2006-11-30 17:30:50 Success Transfer: "BIN" mode, size 2912595 bytes, character encoding -
2006-11-30 17:30:50 Success Start converting XML document content to plain text
2006-11-30 17:31:07 Error Attempt to process file failed with Exception in XML Parser (format problem?):'com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: Invalid char #0xf(:main:, row:1, col:1044002)(:main:, row=1, col=1044002) -> com.sap.engine.lib.xml.parser.ParserException: Invalid char #0xf(:main:, row:1, col:1044002)'
2006-11-30 17:31:07 Error Exception caught by adapter framework: null
2006-11-30 17:31:07 Error Delivery of the message to the application using connection AFW failed, due to: RecoverableException.
2006-11-30 17:31:07 Success The asynchronous message was successfully scheduled to be delivered at Thu Nov 30 17:36:07 GMT 2006.
2006-11-30 17:31:07 Success The message status set to WAIT.
2006-11-30 17:31:08 Success Acknowledgement creation triggered for type: SystemErrorAck
2006-11-30 17:31:08 Success Acknowledgement sent successfully for type: SystemErrorAck
2006-11-30 17:36:08 Success Retrying to deliver message to the application. Retry: 1 -
Hi All
How to tackle this xml schema validation problem
i am using the sample code provided by ORacle technet for xml
schema validation in the Oracle database(817).
The sample code works perfectly fine.
Sample as provided by http://otn.oracle.com/tech/xml/xdk_sample/archive/xdksample_093001.zip.
It works fine for normal xml files validated against
xml schema (xsd)
but in this case my validation is failing . Can you let me know why
I have this main schema
Comany.xsd
===========
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.company.org"
xmlns="http://www.company.org"
elementFormDefault="qualified">
<xsd:include schemaLocation="Person.xsd"/>
<xsd:include schemaLocation="Product.xsd"/>
<xsd:element name="Company">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Person" type="PersonType" maxOccurs="unbounded"/>
<xsd:element name="Product" type="ProductType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
================
which includes the following 2 schemas
Product.xsd
============
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:complexType name="ProductType">
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
==============
Person.xsd
===========
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:complexType name="PersonType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="SSN" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
=================
now when i try to validate a xml file against Company.xsd
it throws an error saying unable to find Person.xsd.
no protocol error
Now where do i place these 2 schemas(.xsd files) Person & product
so that the java schemavalidation program running inside Oracle
database can locate these files
Rgrds
SushantHi Jinyu
This is the java code loaded in the database using loadjava called by a wrapper oracle stored procedure
import oracle.xml.parser.schema.*;
import oracle.xml.parser.v2.*;
import java.net.*;
import java.io.*;
import org.w3c.dom.*;
import java.util.*;
import oracle.sql.CHAR;
import java.sql.SQLException;
public class SchemaUtil
public static String validation(CHAR xml, CHAR xsd)
throws Exception
//Build Schema Object
XSDBuilder builder = new XSDBuilder();
byte [] docbytes = xsd.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(docbytes);
XMLSchema schemadoc = (XMLSchema)builder.build(in,null);
//Parse the input XML document with Schema Validation
docbytes = xml.getBytes();
in = new ByteArrayInputStream(docbytes);
DOMParser dp = new DOMParser();
// Set Schema Object for Validation
dp.setXMLSchema(schemadoc);
dp.setValidationMode(XMLParser.SCHEMA_VALIDATION);
dp.setPreserveWhitespace (true);
StringWriter sw = new StringWriter();
dp.setErrorStream (new PrintWriter(sw));
try
dp.parse (in);
sw.write("The input XML parsed without errors.\n");
catch (XMLParseException pe)
sw.write("Parser Exception: " + pe.getMessage());
catch (Exception e)
sw.write("NonParserException: " + e.getMessage());
return sw.toString();
This is the code i used initially for validating a xml file against single xml schema (.xsd) file
In the above code could u tell how to specify the second schema validation code for the incoming xml.
say i create another Schemadoc for the 2nd xml schema.
something like this with another parameter(CHAR xsd1) passing to the method
byte [] docbytes1 = xsd1.getBytes();
ByteArrayInputStream in1 = new ByteArrayInputStream(docbytes1);
XMLSchema schemadoc1 = (XMLSchema)builder.build(in1,null);
DOMParser dp = new DOMParser();
How to set for the 2nd xml schema validation in the above code or can i combine 2 xml schemas.
How to go about it
Rgrds
Sushant -
I have a xml publisher report which list job names. After submitting concurrent program, I am getting below error
A semi colon character was expected. Error processing resource
some of the Jobs have special character '&'. below is code
CREATE OR REPLACE PACKAGE BODY XML_RPT AS
FUNCTION XML_TAG (p_tag IN VARCHAR2, p_data IN VARCHAR2) RETURN VARCHAR2 IS
l_ret_str VARCHAR2(5000);
BEGIN
l_ret_str := '<'||p_tag||'>'||p_data||'</'||p_tag||'>';
RETURN l_ret_str;
END XML_TAG;
PROCEDURE JOBS(errbuf OUT VARCHAR2,
retcode OUT NUMBER) IS
CURSOR inv_Cur IS
select name
from per_jobs pv;
xmldata varchar2(1000);
l_sqlstr varchar2(1000);
l_seqnum varchar2(3);
l_job_name varchar2(100);
BEGIN
xmldata := '<?xml version="1.0" encoding="UTF-8"?>';
xmldata :=xmldata|| '<JOB>';
xmldata := xmldata||' <LIST_JOB>';
fnd_file.put_line(fnd_file.output,xmldata);
FOR rpt_rec IN inv_Cur LOOP
xmldata := '<JOB_REC>';
l_job_name := replace(rpt_rec.JOB_NAME,'&','&');
xmldata := xmldata || XXMCG_XML_TAG('JOB_NAME',L_JOB_NAME);
xmldata :=xmldata|| '</JOB_REC>';
fnd_file.put_line(fnd_file.output,xmldata);
END LOOP;
xmldata := '</LIST_JOB>';
xmldata := xmldata||'</JOB>';
fnd_file.put_line(fnd_file.output,xmldata);
EXCEPTION
WHEN OTHERS THEN
fnd_file.put_line(fnd_file.log,substr(SQLERRM,1,500));
END JOBS;
END XML_RPT;I resolved the problem. I have to put ; in the special character.
-
SERVER.XML re-write problem when changing HTTP to HTTPS
Hello,
I am using SUN ONE App server and had a problem with turning SSL on in order to use HTTPS.
What I did was that in GUI I selected a http listener under my instance and checked SSL/TLS Settings. I clicked Apply Changes button and I got a message saying that there wa a problem with XML-DOM. I checked my server.xml and found that its size was 0. It seems that it stopped re-writing it when it met the problem.
An interesting thing is that when I created an additional http listener with SSL at a different port, there was no problem.
It seems that the problem occurs only when I tried to change HTTP to HTTPS.
Is there anyone who can tell me why this happens?
I will appreciate any answers or comments.
ThanksHi,
Is your Implementation Class is still the same (as the old one), when you changed the pre-fix.
Just double click on the Implementation class and check whether the methods are still implemented or not.
Thanks, Advay -
there is an example in oracle warehouse builder user's guide how to load xml file into multiple tables (1:N relationship).
Let's have an xml file:
<orders>
<order>
<id>1</id>
<items>
<item>
<product>a</product>
</item>
</items>
</order>
</orders>
but what if one day you get an xml file where an order has no items:
<orders>
<order>
<id>10</id>
</order>
</orders>
I get an error message: ORA-20011: Error occurred while loading source XML document into the target database object XXX . Base exception: No rows to modify -- the row enclosing tag missing. Specify the correct row enclosing tag.
What I want is to load in order table one row, and no rows in items table.
The xsl for this small example that makes a problem looks like (the rest is like in oracle warehouse builder user's guide example in C appendix):
<?xml version = '1.0' encoding = 'UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<ROWSET>
<xsl:for-each select="orders/order/items/item">
<ROW>
<ORDER_ID>
<xsl:value-of select="../../id"/>
</ORDER_ID>
<PRODUCT>
<xsl:value-of select="product"/>
</PRODUCT>
</ROW>
</xsl:for-each>
</ROWSET>
</xsl:template>
</xsl:stylesheet>Sounds like you've missed some tag from the files.
For XML processing I would look at leveraging XDB, see the post here;
http://blogs.oracle.com/warehousebuilder/2007/09/leveraging_xdb.html
Cheers
David -
XML Forms Builder - problem with checkbox
Hi,
I have created many checkboxes in XML Forms Builder and if I want to create a new document based on this "Form" I have still checked one of checkboxes. I would like to have all empty checkboxes becasue user should check the appropriate checkboxes.
Do you know how to resolve this problem?
Thaks for help!
Regards,
Andrzej TabaraHi,
is it always the same checkbox that is already filled in? Is this ckeckbox based on a metadata-definition?
If yes: You could maybe have a look at the metadata-definition. Is there maybe a default-value defined?
Kind reagrds
Karin -
Hi,
I have been trying to build a table in a BI Report that does the following my attempts so far have not work. What I would like to happen is to have a table that has 15 rows displayed even if there are not 15 line items and in the event of more than 15 line items I would then like the extra lines to rollover to the next page displaying 15 rows in the table even if the remainder of line items is not 15. The report generates output for multiple customers. Please could someone advise how I could do this?
Thank you,
MarkA method for soving this problem is described here:
http://oracle.anilpassi.com/xml-publisher-developing-reports-printed-on-pre-printed-stationary.html -
XML Publisher Template Problem
Hi
This is very basic question as I am new to XML/BI Publisher
I am using templates in iRecruitment for Offers. I am facing problems when I am formatting numbers and uploading the templates.
Problem is when I see the offer letter from Application, it generates pdf with following format
120u000n00 whereas number should be 120,000.00
My number format is as follows
$#,##0.00;
I am using Word 2007 and saving the file as rtf document. Uploading the document to R12.0.4What is your locale?
<?show-page-total:TotalFieldName;'Oracle-number-format'?>
"BI Publisher supports two methods for specifying the number format:
• Microsoft Word's Native number format mask
• Oracle's format-number function
Note: You can also use the native XSL format-number function to
format numbers. See: Native XSL Number Formatting, page 5-126."
"To use the Oracle format mask or the Microsoft format mask, the numbers in your data source must be in a raw format, with no formatting applied (for example: 1000.00). If the number has been formatted for European countries (for example: 1.000,00) the format will not work."
Is more than one format model being applied? That will cause problems too. -
The problem started since the first time I tryed to render one of the examples
in the XML Publisher...example: Executive - Sales Dashboard. Since the first time, when I try to view the result, the screen shows me this problem:
Error
The report cannot be rendered because of an error, please contact the administrator.
If I try to do the same view but in XML format, I see these problem:
Error de parseo XML: no se encontraron elementos
Lugar: http://suse9.es.oracle.com:7780/xmlpserver/servlet/xdo?_xpf=&_xpt=0&_xdo=%2FExecutive%2FSales%20Dashboard%2FSales%20Dashboard.xdo&_xt=Advanced%20Sales%20Dashboard&_xf=xml
Línea 3, Columna 1:
The same hapends with the rest of the examples. I try to make a new template, but the same problem hapends.
The conection JDBC with my Oracle DB 10.2.0.1 is OK.
I put the "debug" mode in my configuration files, so I can view the java error stak. It shows me:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.apps.xdo.common.xml.XSLT10gR1.invokeParse(XSLT10gR1.java:479)
at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:192)
at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:161)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1015)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:968)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:209)
at oracle.apps.xdo.template.FOProcessor.createFO(FOProcessor.java:1561)
at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:951)
at oracle.apps.xdo.servlet.XDOProcessor.process(XDOProcessor.java:192)
at oracle.apps.xdo.servlet.XDOProcessor.process(XDOProcessor.java:273)
at oracle.apps.xdo.servlet.ReportImpl.renderBody(ReportImpl.java:227)
at oracle.apps.xdo.servlet.ReportImpl.renderReportBody(ReportImpl.java:46)
at oracle.apps.xdo.servlet.XDOServlet.writeReport(XDOServlet.java:319)
at oracle.apps.xdo.servlet.XDOServlet.writeReport(XDOServlet.java:223)
at oracle.apps.xdo.servlet.XDOServlet.doGet(XDOServlet.java:159)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.apps.xdo.servlet.security.SecurityFilter.doFilter(SecurityFilter.java:52)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:629)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:299)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:187)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
Caused by: oracle.xdo.parser.v2.XMLParseException: Start of root element expected.
at oracle.xdo.parser.v2.XMLError.flushErrors1(XMLError.java:324)
at oracle.xdo.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:319)
at oracle.xdo.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:281)
at oracle.xdo.parser.v2.XMLParser.parse(XMLParser.java:266)
... 35 more
I log in with my admin/admin user.
¿Could anybody help me?I resolved the problem. I have to put ; in the special character.
-
XMl parser version problem for running struts project in jdeveloper 10.1.3
Dear All.
I am trying to run a struts (v 1.2.9) based project in Jdeveloper 10.1.3.1.0.The struts version in Jdeveloper is 1.1.
when i am trying to run the index.jsp i get an error:
org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic
I think the XML parser version is a problem.Jdeveloper has OracleXMLParser v2 and i think the XML Parser apis used in building the project is different.I have placedcustiom xml parser apis and the xerces.jar in the jdevbin/jdev/lib folder and included these jar in the bootclasspath as follows:
AddVMOption -Xbootclasspath/p:../lib/xml-apis.jar
AddVMOption -Xbootclasspath/p:../lib/xerces-2.6.2.jar
But even then the Exception persists.Is the syntax for Xbootclasspath wrong or i need to place these custom api's in some other location of jdev.
I am not being able to figure out the XMl parser problem.
Any help wud be great.
Is it that i cant run the project in jdeveloper.Just to mention the application is deployed in OC4J on the server and runs fine..But its only that i kant run it locally through jdeveloperI am also facing the same issue on my laptop. I searched for forum but no luck.
appreciate if anybody can throw some light on this. -
XML..: Problem getting the data in the XML-file..
I'm developing a flash-file for my customer to use when
displaying list of products he's selling.
His list of products is inside a XML-file and he want me to
display an overview of the products inside a datagrid, so when you
click on the product you're interested in the productinfo will be
displayed.
But.. I'm having problems grabbing the data I want as it
seems to me that I have to use the unik ID's for each products to
get the data I want. I've tried adding the unik ID-code to my
action script but it still won't work.
Here's a part of the XML-code:
<Tooldata>
<Store name="N/A" zipcode="0033450" city="N/A" url="N/A"
phone="N/A" fax="N/A" email="N/A">
<Tool unikID="5_0022" control="14" cmnd="update">
<Toolgroupe>Hammer</Toolgroupe>
<Brand>Knipps</Brand>
<Model>K55_Knipps</Model>
<Price>35€</Price>
<Weight>N/A</Weight>
<Soldout>0</Soldout>
<Color>Red/Black</Color>
<Images>
<Images image="5_0022.jpg" prioritet="1" gen_id="16"
desc="MainImage"/>
<Images image="5_0022_1.jpg" prioritet="2" gen_id="16"
desc="Image 1"/>
<Images image="5_0022_2.jpg" prioritet="3" gen_id="16"
desc="Image 2"/>
<Images image="5_0022_3.jpg" prioritet="4" gen_id="16"
desc="Image 3"/>
</Images>
Now, the code above is only one item/product. But there are
several proucts listed in the XML-file and I find it hard to get
the product and the product info that I want to be displayed.
Here's my action script:
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("ToolData.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
ParseBildata(xmlData);
function ParseTooldata(TooldataInput:XML):void {
trace("XML Output");
trace("------------------------");
trace(TooldataInput.Store);
If I want to trace the images I just write
"trace(TooldataInput.Store.Images);
But if I want to trace one unik tool it's impossible. Well,
maybe not impossible.. I just don't know how to do just that.
When you trace (TooldataInput.Store); you get all the tools
at that store. But how do I trace only one tool using the unikID??
Thanks a lot in advance!Ace,
When using E4X if you have multiple nodes at the same level
you should be able to access them as an XMLList. Looking at your
XML you should be able to access each <Tool> node as:
TooldataInput.Store.Tool[0];
TooldataInput.Store.Tool[1];
or as an entire list
TooldataInput.Store.children()
WL -
Hi ALL
Currently I am doing a scenario in which i m encrypting the incoming xml payload(field by field) in java mapping and then decrypting it with in the adapter module.Now problem that i m facing is that after encryption if i get some special characters, the resulting xml payload becomes invalid and will not be parsed.hi,
Try to put it into CDATA.
<script>
<b><![CDATA[</b>!@!#!@#!@#!@$@#$<b>]]></b>
</script>
regards,
Wojciech
Message was edited by: Wojciech Gasiorowski -
Hi,
I'm actually doing some tests with the possibility to invoke a ABAP-Mapping (ABAP-Class).
So my scenario is quite simple:
I have a import xml where I want to substitute exactly one value (database select).
Now my problem is that the xml comes in with a namespace at the toplevel element (I wrote the complete source string to the trace in my execute function) called "ns0".
So I stored the output of the trace to a local file for testing and developing a XSLT-Mapping.
In debugging mode I see that the command:
<xsl:for-each select="ns0:BAPI_SALESORDER_CREATEFROMDAT2/ORDER_PARTNERS">
doesn't work as (I) expected (want to loop at the partners) on this content:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:BAPI_SALESORDER_CREATEFROMDAT2 xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
<ORDER_HEADER_IN>
<DOC_TYPE>TA</DOC_TYPE>
<SALES_ORG>1000</SALES_ORG>
<DISTR_CHAN>10</DISTR_CHAN>
<DIVISION>00</DIVISION>
<PURCH_NO_C>654</PURCH_NO_C>
</ORDER_HEADER_IN><ORDER_ITEMS_IN>
<item>
<PO_ITM_NO>10</PO_ITM_NO>
<MATERIAL>100-100</MATERIAL>
<TARGET_QTY>100</TARGET_QTY>
<T_UNIT_ISO>PCE</T_UNIT_ISO>
</item>
<item><PO_ITM_NO>20</PO_ITM_NO>
<MATERIAL>P-100</MATERIAL>
<TARGET_QTY>100</TARGET_QTY>
<T_UNIT_ISO>PCE</T_UNIT_ISO>
</item>
</ORDER_ITEMS_IN>
<ORDER_PARTNERS>
<item>
<PARTN_ROLE>AG</PARTN_ROLE>
<PARTN_NUMB>0000001000</PARTN_NUMB>
</item>
<item>
<PARTN_ROLE>WE</PARTN_ROLE>
<PARTN_NUMB>0000001000</PARTN_NUMB>
</item>
</ORDER_PARTNERS>
</ns0:BAPI_SALESORDER_CREATEFROMDAT2>
Anyone an idea?
Thnx
OlliHi Olli,
Did you declare the namespace in the XSLT itself?
Did your write something like?
<xsl:stylesheet
exclude-result-prefixes="xsl ns0"
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
Actually, the prefix is something you can freely choose. It is not necessary to use the same prefix as in the source document. You could just as well use the prefix "x" in your XSLT and write:
<xsl:stylesheet ...
xmlns:x="urn:sap-com:document:sap:rfc:functions">
<xsl:for-each select="x:BAPI_SALESORDER_CREATEFROMDAT2/ORDER_PARTNERS">
Kind regards, Guy Crets -
Hi there,
I am creating a data source for XML....
all needed services are there (/SICF)
Web service was created..and it is active
I create DataSource..and I check it.... everything is Ok until here..
By activating the DataSource I got an error
<b>Error generating web service..</b>
what could be the problem ? or how could I know more about the problem...I do not get more than that message...
I will thank any help or advice
FedeXHi there,
I am creating a data source for XML....
all needed services are there (/SICF)
Web service was created..and it is active
I create DataSource..and I check it.... everything is Ok until here..
By activating the DataSource I got an error
<b>Error generating web service..</b>
what could be the problem ? or how could I know more about the problem...I do not get more than that message...
I will thank any help or advice
FedeX
Maybe you are looking for
-
Error while trying to call external web service from oracle PL/SQL 10.2 g
Hi I am trying to call an external web service from oracle PL/SQL .I am getting following run time error when I try to set the opeartion style. But as per the oracle documentation this is one of the 2 valid values. ORA-29532: Java call terminated by
-
All files are locked, a new entry in permissions and more
Following instructions from here on how to try to correct another issue, I was repair permissions and to boot in safe mode. Since then all kinds of things are messed up. I had to reset PRAM because the home and boot screens were were all stretched ou
-
Is there a way to sync my Iphone calendar with the Microsoft Vista calendar on my computer?
Is there a way to sync my Iphone calendar with the Microsoft Vista calendar on my computer?
-
How to create a pop-up iView or page
Is it possible to create a pop-up Page or Iview? Scenario: When i click on the workset link, the content or the iview should open on a pop-up window.
-
Can't get my tools to work in photoworks
Having touble with some of my tools in photoworkshop (CS4), like the blur tool doesn't respond, making it very difficult to do touch ups. Any ideas? Should I uninstal, then reinstal?