Xml wird problem
Hi I'm loading data from an XML file with html specific tags
so I can put
all the formatting of the text field in the XML file, my XML
looks something
like this:
<?xml version="1.0" encoding="utf-8"?>
<screen>
<text>
<english>
<p>96% of CEOs believe reputation is important to
their
companies as ultimately it increases sales.</p>
<p> </p>
<p>. corporate identity concept development</p>
<p>. name creation and analysis</p>
<p>. logo design</p>
<p>. slogan and mission statement
development</p>
<p>. corporate identity manuals</p>
<p>. focus groups </p>
<p>. advertising (TV, print, radio and
online)</p>
<p>. creative development</p>
<p>. creative copywriting</p>
<p>. media planning</p>
</english>
</text>
</screen>
flash read it ok and I'm assigning this text to a textField
using:
myTextFiled_txt.htmlText = myNode
the funny thing is whenever a new <p> is created in the
text field a ","
appears so the text would look like:
,96% of CEOs believe reputation is important to their
companies as
ultimately it increases sales.
,. corporate identity concept development
,. name creation and analysis
,. logo design
,. slogan and mission statement development
,. corporate identity manuals
,. focus groups
,. advertising (TV, print, radio and online)
,. creative development
,. creative copywriting
,. media planning
Has anybody been in a situation like that?
thanx
German
You might want to send your XML using a CDATA node.
<![CDATA[<p
align='center'><b>Hello</b></p> ]]>
Also look at XML.ignoreWhite
http://livedocs.macromedia.com/flash/8/main/00002871.html
Lon Hosford
www.lonhosford.com
Flash, Actionscript and Flash Media Server examples:
http://flashexamples.hosfordusa.com
May many happy bits flow your way!
"German Hernandez" <[email protected]> wrote in
message
news:ed2mn3$2a2$[email protected]..
> Hi I'm loading data from an XML file with html specific
tags so I can put
> all the formatting of the text field in the XML file, my
XML looks
> something like this:
>
> <?xml version="1.0" encoding="utf-8"?>
> <screen>
> <text>
> <english>
> <p>96% of CEOs believe reputation is important to
their
> companies as ultimately it increases sales.</p>
> <p> </p>
> <p>. corporate identity concept
development</p>
> <p>. name creation and analysis</p>
> <p>. logo design</p>
> <p>. slogan and mission statement
development</p>
> <p>. corporate identity manuals</p>
> <p>. focus groups </p>
> <p>. advertising (TV, print, radio and
online)</p>
> <p>. creative development</p>
> <p>. creative copywriting</p>
> <p>. media planning</p>
> </english>
> </text>
> </screen>
>
> flash read it ok and I'm assigning this text to a
textField using:
>
> myTextFiled_txt.htmlText = myNode
>
> the funny thing is whenever a new <p> is created
in the text field a ","
> appears so the text would look like:
>
> ,96% of CEOs believe reputation is important to their
companies as
> ultimately it increases sales.
> ,
> ,. corporate identity concept development
> ,. name creation and analysis
> ,. logo design
> ,. slogan and mission statement development
> ,. corporate identity manuals
> ,. focus groups
> ,. advertising (TV, print, radio and online)
> ,. creative development
> ,. creative copywriting
> ,. media planning
>
> Has anybody been in a situation like that?
> thanx
> German
>
>
Similar Messages
-
WIJ 20002 xml Parser Problem - Rich Client
Hi,
I have a problem with the rich client on a new installation:
Business Objects Enterprise XI 3.1 SP3 on Windows 2008 Standard.
If I connect with the rich client "import document"is disabled.
if I try to create a new document from the rich client it returns the error below (I used the rich client on two workstations):
WIJ 20002
Version: null
Analisi dello stack:
java.lang.RuntimeException: java.lang.RuntimeException: XML parser problem:
XMLJaxpParser.parse(): Element type "ABOUT_Patentnumbers" must be followed by either attribute specification, ">" or "/>".
at com.businessobjects.wp.xml.jaxp.XMLJaxpParser.parse (Unknown Source)
at.com.businessobjects.webi.richclient.XMLviaOccaRC.getServerConfiguration (Unknown Source)
Have you any solution?The fixpack 3.5 client resolves the problem.
-
I'm exporting a xml document that I'm creating dynamically in my application.
I'm having the following problems (working with 30M.2).
1)
It's not possible to edit a DTD (or creating one run time) so I have to write a
template doc XML to have it.
I'm afraid that this is a costraint on the DOM1 so ...
2)
Once I complete the construction of the doc, I need to write it down (let's say
on a file, but could be also in memory to send it on http).
When I write it (using exportdocument function) I just find the root element
with all it's children, no haeder (<?xml version="1.0" ?><!DOCUMENT ...>) so I
cannot have the dtd information on the stream, and cannot enforce validation of
the doc when someone read it afterwards.
I admit I'm new of the subject, but or I miss something or something is wrong:
having trouble to get a dtd and not being able to code it's information.
Anyone has some ideas?
TIA
LucaI'm interested in DTDs. For example in the reported situation, why, if you
know you've created a valid XML document would you want to give a DTD to
someone at the other end? If someone has a DTD at the other end and want to
use it to validate your XML then fine but if you create the XML and are
controlling the format then wouldn't they just assume the XML correct if the
DTD wasn't being controlled by a 3rd party or themselves?
DTDs don't help you create a document but just validate it, I'd thought. If
there is more to DTDs I'd appreciate if someone felt like ellaborating.
Thanks.
Matthew Middleton
OrYx Software Consultant
Lawpoint Pty. Limited
A Solution 6 Company
Ph: +61 2 9239 4972
Fax: +61 2 9239 4900
E-mail matthewmwriteme.com
----- Original Message -----
From: Luca Gioppo <Luca.GioppoCSI.IT>
To: <forte-userslists.xpedior.com>
Sent: Tuesday, August 08, 2000 8:24 PM
Subject: (forte-users) XML - ExportDocument problem
>
>
I'm exporting a xml document that I'm creating dynamically in myapplication.
I'm having the following problems (working with 30M.2).
1)
It's not possible to edit a DTD (or creating one run time) so I have towrite a
template doc XML to have it.
I'm afraid that this is a costraint on the DOM1 so ...
2)
Once I complete the construction of the doc, I need to write it down(let's say
on a file, but could be also in memory to send it on http).
When I write it (using exportdocument function) I just find the rootelement
with all it's children, no haeder (<?xml version="1.0" ?><!DOCUMENT ...>)so I
cannot have the dtd information on the stream, and cannot enforcevalidation of
the doc when someone read it afterwards.
I admit I'm new of the subject, but or I miss something or something iswrong:
having trouble to get a dtd and not being able to code it's information.
Anyone has some ideas?
TIA
Luca
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com -
I want to generate a xml file with text from a txt file but i have problems with special characters such as &, <... I'd like to know if there�s any class or library to filter the text in order to generate my xml without problems.
Thank you.Use JDOM to generate your XML. It will worry about escaping issues for you.
Here's a (probably rather inelegant) example for you to play around with:
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
public class DateBoom {
public static void main(String[] args)
throws Exception
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
String dodgyText = "< & '";
Document document = builder.newDocument();
Element root = document.createElement("root");
root.setAttribute("dodgy",dodgyText);
document.appendChild(root);
Element child = document.createElement("child");
root.appendChild(child);
child.appendChild(document.createTextNode(dodgyText));
Transformer transform = TransformerFactory.newInstance().newTransformer();
Source source = new DOMSource(document);
Result result = new StreamResult(System.out);
transform.transform(source,result);
}Your alternative is to use something like String regular expressions (regex) to do this manually, but the XML oriented libraries will catch more corner cases than you're likely to anticipate, making them more reliable. -
!DOCTYPE !ENTITY war file xml splitting problem
Hi,
I am trying to split a file - struts-config.xml - which eventually gets
located into my war file.
Here is the xml file.
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd"
<!ENTITY struts_FormBeans SYSTEM "./struts_FormBeans.xml">
<!ENTITY struts_GlobalForwards SYSTEM
"./struts_GlobalForwards.xml">
<!ENTITY struts_ActionMappings SYSTEM
"./struts_ActionMappings.xml">
>
The problem that I run into is that the xml parser at deploy time cannot
locate the struts_FormBeans.xml file which is located in the same place as
the struts-config.xml file.
Does anyone know a way to tell it to look in the war file?
or Does anyone know a better place to post a question like this?
Thanks in advance!!The problem that I run into is that the xml parser at deploy time cannot
locate the struts_FormBeans.xml file which is located in the same place as
the struts-config.xml file.Uh-uh. Ran into this also.
Does anyone know a way to tell it to look in the war file?Not me, but I wish I could.
or Does anyone know a better place to post a question like this?This seems more like a Struts issue to me. Look here:
http://marc.theaimsgroup.com/?l=struts-user&m=100016330124990
and follow the thread. Someone suggested a patch to the ActionServlet, I
haven't tried it yet. It sounds good and will probably do what you want.
--Renaud
"IH" <[email protected]> wrote in message news:[email protected]..
Hi,
I am trying to split a file - struts-config.xml - which eventually gets
located into my war file.
Here is the xml file.
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd"
<!ENTITY struts_FormBeans SYSTEM "./struts_FormBeans.xml">
<!ENTITY struts_GlobalForwards SYSTEM
"./struts_GlobalForwards.xml">
<!ENTITY struts_ActionMappings SYSTEM
"./struts_ActionMappings.xml">
>
The problem that I run into is that the xml parser at deploy time cannot
locate the struts_FormBeans.xml file which is located in the same place as
the struts-config.xml file.
Does anyone know a way to tell it to look in the war file?
or Does anyone know a better place to post a question like this?
Thanks in advance!! -
Hi, my problem is :
In my Application i want to parse an XML file with DOM parser. The problem is that in my Project "MyProject -> Project Properties -> Libraries and Classpath"
I have included some 15 libraries which are useful for my Application: ADF Faces Runtime 11, ADF Web Runtime and etc.
Problems are causing the libraries: BC4J Runtime,ADF Model Runtime, MDS Runtime Dependencies
because when added my source which is parsing an XML file stops working.The source code is:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File file =
new File("C:\\Documents and Settings\\ilia\\Desktop\\begin.xml");
Document doc = db.parse(file);
Element root = doc.getDocumentElement();
NodeList dots = root.getElementsByTagName("w:t");
Element firstDot = (Element)dots.item(0);
String textValue = firstDot.getFirstChild().getNodeValue();
I use DOM because i need to change some values in the XML file, but its not working neither for reading nor for writing.When debugging I see that it gets the root of the xml but " firstDot.getFirstChild().getNodeValue() " returns null and it breaks with NullPointerException. And that's only when the libraries mentioned above are added to the project. Without them it works just fine !
I don't know, it's like when added the parser validates my xml against some schema and returns null.
The xml file is very simple MS Word Document saved as .xml .But I don't think that's the problem.
Thanks in advance !
iliyaHi all,
I found the solution to my problem.The right way to parse and change an XML file with DOM parser using the Oracle XML Parser v2 should look like this:
JXDocumentBuilderFactory factory =
(JXDocumentBuilderFactory)JXDocumentBuilderFactory.newInstance();
JXDocumentBuilder documentBuilder =
(JXDocumentBuilder)factory.newDocumentBuilder();
File file = new File("c:/Documents and Settings/ilia/Desktop/begin.xml");
InputStream input =
new FileInputStream(file);
XMLDocument xmlDocument = (XMLDocument)(documentBuilder.parse(input));
System.out.println("Encoding: " + xmlDocument.getEncoding());
System.out.println("Version: " + xmlDocument.getVersion());
NodeList namespaceNodeList =
xmlDocument.getElementsByTagNameNS("http://schemas.microsoft.com/office/word/2003/wordml","t");
XMLElement namespaceElement17 = (XMLElement)namespaceNodeList.item(17);
namespaceElement17.getFirstChild().setNodeValue("someString"); -
XML Parsing - problem with a value of an element if starting with space
Hi Experts,
I need your valuable guidence to get out of a problem in parsing an XML file.
An XML file is read into xstring variable and it is processed to be split into the corresponding itab.
Please find the code below
types: begin of ty-itab,
field(4096),
end of ty-itab.
Data:
g_ixml TYPE REF TO if_ixml,
g_ixmldocument TYPE REF TO if_ixml_document,
g_ixmlstreamfactory TYPE REF TO if_ixml_stream_factory,
g_ixmlstream TYPE REF TO if_ixml_istream,
g_ixmlparser TYPE REF TO if_ixml_parser,
g_ixmlnodemainlist TYPE REF TO if_ixml_node_list,
g_ixmlnodelistmainelement TYPE REF TO if_ixml_node_list,
g_sxmldata TYPE string,
g_ixmlnode TYPE REF TO if_ixml_node.
DATA: wa_xmltab TYPE xstring,
itab type table of ty-itab.
OPEN DATASET l_file IN BINARY MODE FOR INPUT MESSAGE v_msg.
READ DATASET l_file INTO wa_xmltab.
PERFORM f_create_xmltable USING wa_xmltab
CHANGING v_msg.
IF NOT v_msg IS INITIAL.
msg = v_msg.
EXIT.
ELSE.
itab[] = it_xmldata[].
ENDIF.
CLOSE DATASET l_file.
Subroutine to convert xstring to char type ITAB.
FORM f_create_xmltable USING value(pi_inputxmlstring) TYPE xstring
CHANGING v_msg.
*-- create the main factory
g_ixml = cl_ixml=>create( ).
*-- create the initial document
g_ixmldocument = g_ixml->create_document( ).
*-- create the stream factory
g_ixmlstreamfactory = g_ixml->create_stream_factory( ).
*create input stream
g_ixmlstream = g_ixmlstreamfactory->create_istream_xstring( string =
pi_inputxmlstring ).
*-- create the parser
g_ixmlparser = g_ixml->create_parser( stream_factory =
g_ixmlstreamfactory
istream = g_ixmlstream
document = g_ixmldocument ).
*-- parse the stream
IF g_ixmlparser->parse( ) NE 0.
*if parser cannot be created then give error exit
IF g_ixmlparser->num_errors( ) NE 0.
EXIT.
ENDIF.
ENDIF.
*-- we don't need the stream any more, so let's close it...
CALL METHOD g_ixmlstream->close( ).
CLEAR g_ixmlstream.
*get the number of main nodes of the XML document
g_ixmlnodemainlist = g_ixmldocument->get_children( ).
*set number of elemtns
g_inummainelements = 0.
g_imainelementsctr = 0.
g_inummainelements = g_ixmlnodemainlist->get_length( ).
g_ifirstlevelctr = 0.
*loop through the document till all have nodes have been covered.
WHILE g_ifirstlevelctr LT g_inummainelements.
*get the first node
g_ixmlnode = g_ixmlnodemainlist->get_item( g_ifirstlevelctr ).
*check the type of node
g_isnodeelement = g_ixmlnode->get_type( ).
*if node is not of type Element then continue
*because we have got to read only text from element nodes.
IF g_isnodeelement NE c_nodeelement.
g_ifirstlevelctr = g_ifirstlevelctr + 1.
CONTINUE.
ENDIF.
*get nodes of the element just found.
g_ixmlnodelistmainelement = g_ixmlnode->get_children( ).
*get number of children of main element
g_inumchildelements = g_ixmlnodelistmainelement->get_length( ).
*loop trhough the number of children
WHILE g_imainelementsctr LT g_inumchildelements.
g_ixmlnodemainelement = g_ixmlnodelistmainelement->get_item(
g_imainelementsctr ).
*get type of node
g_isnodeelement = g_ixmlnodemainelement->get_type( ).
IF g_isnodeelement NE c_nodeelement.
g_imainelementsctr = g_imainelementsctr + 1.
CONTINUE.
ENDIF.
*get name of the node.
g_selementvalue = g_ixmlnodemainelement->get_name( ).
*get children of node
g_childnodelist = g_ixmlnodemainelement->get_children( ).
g_inumchildren = g_childnodelist->get_length( ).
g_ichildelementcounter = 0.
*while there are number of children of node.loop through
WHILE g_ichildelementcounter LT g_inumchildren.
*get the child node
g_childnode = g_childnodelist->get_item(
g_ichildelementcounter ).
*check the type of node
g_isnodeelement = g_childnode->get_type( ).
*if node is not of element type continue
IF g_isnodeelement NE c_nodeelement.
g_ichildelementcounter = g_ichildelementcounter + 1.
CONTINUE.
ENDIF.
*otherwise get element name
g_selementname = g_childnode->get_name( ).
*get value stored in this node.
g_selementvalue = g_childnode->get_value( ).
g_numelem = g_inumchildren - 1.
IF g_ichildelementcounter EQ g_numelem.
CONCATENATE: g_slinedata g_selementvalue
INTO g_slinedata.
ELSE.
* store the value of noide in delimiter ~ line
* Check for Invalid characters in file
IF g_selementvalue CA '&'.
REPLACE ALL OCCURRENCES OF '&' IN g_selementvalue WITH
endif.
*if value contains delimiter then error
IF g_selementvalue CA '~'.
V_MSG = text-003.
EXIT.
ELSE.
CONCATENATE: g_slinedata g_selementvalue '~' .
INTO g_slinedata.
ENDIF.
ENDIF.
*continue
g_ichildelementcounter = g_ichildelementcounter + 1.
ENDWHILE.
g_ichildelementcounter = 0.
*increment the main element counter by one to go to the next node
g_imainelementsctr = g_imainelementsctr + 1.
*move the current delimiter line creted to internal table to be given
*back to the calling program
MOVE g_slinedata TO wa_xmldata-data.
APPEND wa_xmldata TO it_xmldata.
MOVE '' TO g_slinedata.
MOVE '' TO wa_xmldata-data.
ENDWHILE.
*increment counter to move to hte next node.
g_ifirstlevelctr = g_ifirstlevelctr + 1.
g_imainelementsctr = 0.
ENDWHILE.
ENDFORM. "f_create_xmltable
XML structure
<?xml version="1.0" encoding="utf-8"?>
<ABCInbound xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\XYZSchema\ABCInbound.xsd">
<HH>
<RecordType>HH</RecordType>
<Source>ABC</Source>
<Destination>XYZ</Destination>
<TimeStamp>20050909220546</TimeStamp>
</HH>
<BH>
<RecordType>BH</RecordType>
<DocType>AB</DocType>
<Reference>2205516125</Reference>
<DocumentDate>20080909</DocumentDate>
<PostingDate></PostingDate>
<CompanyCode>ABC</CompanyCode>
<Currency>INR</Currency>
<ExchangeRate>1.0000</ExchangeRate>
<Park></Park>
<ItemNumber>2</ItemNumber>
</BH>
<BL>
<RecordType>BL</RecordType>
<Reference>2205516125</Reference>
<RefLineItem>1</RefLineItem>
<AcctType>K</AcctType>
<DrCrIndicator>H</DrCrIndicator>
<Account>01000003</Account>
<Amount>364.00</Amount>
<VendorName-1>TOM & JERRY IS MY</VendorName-1>
<VendorName-2> NAME TO BE PAID</VendorName-2>
<VendorName-3>1987566Z</VendorName-3>
<VendorName-4>22</VendorName-4>
<Street>UCX STREET</Street>
<City>ROAD 4</City>
<PostalCode>515004</PostalCode>
<Country>IND</Country>
<ContactPerson></ContactPerson>
<AlternatePayeeCode></AlternatePayeeCode>
<AlternatePayeeName-1></AlternatePayeeName-1>
<AlternatePayeeName-2></AlternatePayeeName-2>
<AlternatePayeeName-3></AlternatePayeeName-3>
<PaymentTerms></PaymentTerms>
<BaselineDate></BaselineDate>
<PaymentMethods></PaymentMethods>
<Allocation></Allocation>
<LineItemText>item text</LineItemText>
<TaxCode></TaxCode>
<TaxAmount>0.00</TaxAmount>
<WHTaxCode></WHTaxCode>
<WHTaxbase>0.00</WHTaxbase>
<Fund></Fund>
<FundCenter></FundCenter>
<CostCenter></CostCenter>
<InternalOrder></InternalOrder>
<TaxAutomatically></TaxAutomatically>
<SpecialGLIndicator></SpecialGLIndicator>
</BL>
<TT>
<RecordType>TT</RecordType>
<TotalRecords>1</TotalRecords>
<TotalValue>222</TotalValue>
</TT>
</ABCInbound>
when the above xml file is read and populated into ITAB, for element vendorname-2 which has a space in first position , that space is ignored.
This is being used for a FB01 posting and vendor is paid based on Name1+Name2 printed on cheque and due to the space ignoring problem, the vendor name is displayed wrongly thus causing problems.
I appreciate if someone could guide me thru and help me in solving this problem.
How to preserve the leading or trailing space.
g_selementvalue = g_childnode->get_value( ).
when i check g_selementvalue, space is ignored.
i will be greateful if someone could guide me through.
Regards,
Simha
Edited by: Simha on Dec 11, 2008 10:49 AM0.02: A C C E P T: Request="NEXT"
0.06: Fetch session state from database
0.08: ...Check session ... owner
0.08: ...Metadata: Fetch Page, Computation, Process, and Branch
0.08: Session: Fetch session header information
0.08: ...Metadata: Fetch page attributes for application ..., page 330
0.08: ...Validate item page affinity.
0.08: ...Validate hidden_protected items.
0.08: ...Check authorization security schemes
0.08: Session State: Save form items and p_arg_values
0.08: ...Session State: Save "P330_PROJECT" - saving same value: ""
0.09: ...Session State: Saved Item "P330_SHUTTLE" New Value=""
0.09: Processing point: ON_SUBMIT_BEFORE_COMPUTATION
0.09: Branch point: BEFORE_COMPUTATION
0.09: Computation point: AFTER_SUBMIT
0.09: Tabs: Perform Branching for Tab Requests
0.09: Branch point: BEFORE_VALIDATION
0.09: ...Evaluating Branch: BEFORE_VALIDATION type: "REDIRECT_URL" button: 12904321314585385 branch: (Unconditional)
0.09: Perform validations:
0.09: ...Item Not Null Validation: P330_SHUTTLE
0.09: ...Validation did NOT pass
This is from debugging, what does the point "0.09: ...Session State: Saved Item "P330_SHUTTLE" New Value="" "
mean ? I think it means, that the Shuttle somehow sets itself to null ?! but i dont understand why...
There is no computation or anything that deletes the shuttle, the page is quite small, there is not much more than the shuttle and the validations and computations to give default value and transforming the shuttle items into a collection to continue working with the IDs.
I dont check whats the problem
Edited by: user12154443 on 21.07.2010 09:47 -
am using XML parser for PL/SQL in Oracle9i Enterprise Edition Release 9.0.1.1.1
When i run the sample xml program, i get error which is as follows. While compiling no errors. But while executing it reports error as given below.
SQL> execute domsample('c:\xml', 'family.xml', 'errors.txt');
begin domsample('c:\xml', 'family.xml', 'errors.txt'); end;
ORA-20100: Error occurred while parsing: No such file or directory
ORA-06512: at "COMMODITYBACKCONNECT.XMLPARSER", line 22
ORA-06512: at "COMMODITYBACKCONNECT.XMLPARSER", line 79
ORA-06512: at "COMMODITYBACKCONNECT.DOMSAMPLE", line 80
ORA-06512: at line 1
What need to be done to rectify the above problem.
when i do the following validation check
SQL>
SQL> select substr(dbms_java.longname(object_name),1,30) as class, status
2 from all_objects
3 where object_type = 'JAVA CLASS'
4 and object_name = dbms_java.shortname('oracle/xml/parser/v2/DOMParser')
5 ;
CLASS STATUS
oracle/xml/parser/v2/DOMParser VALID
oracle/xml/parser/v2/DOMParser VALID
Please advice to how remove the following error:
ORA-20100: Error occurred while parsing: No such file or directoryFound the solution on metalink. There is a file under /$ORACLE_HOME/javavm/install/init_security.sql
which needs to be run under username where you are installing xml parser.
This step is not in readme.txt file provided as a part of download from the OTN website. -
XML File - Problem.with naming tags with XI standard functions
Hello,
simple (?) problem:
Receiver expects an XML file via file adapter.
(The source data comes from an RFC connect to XI.)
In the XML tags like these are expected (following W3C definitions):
A) </gdt:ValueGroup>
How to define a data type with a ":" in its name or to convert it to the required tag?
B) <gdt:ExtendedAttribute gdt:guid="4c102d6b077de7c1f0e27391e40bb80f" gdt:code="X01" >GR2 LI3</gdt:ExtendedAttribute>
This one is a real nice one. The part with "gtd:guid=" within the tag is variable. How to add such values into tag names?
Any ideas if this is possible with standard and how.
If this is the limit of XI I think we need an XSLT- or JAVA-maping program to generate the required file.
Thank you for any help!
Best regards
DirkHi Dirk,
just one thing:
>>>>The part with "gtd:guid=" within the tag is variable.
this is ok as it's just an attribute
of the ExtendedAttribute tag's name
so it can be variable without any problems
(you can fill it in the mapping for example)
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a> -
Data Services Fix Pack 12.2.1.2 issued to resolve XML loader problem
We've had a few customers contacting us about the following error message:
"The message type for datastore <my_ds> has not been set". Please notify Customer Support"
Note that the text "<my_ds> will be the name of the XML loader you have in your dataflow. This error occurs when you are adding a new loader to a dataflow that is an XML type.
The customers that have reported this issue were all building real-time jobs and the loader type was XML Message Target.
In order to address this issue you will need to download and install the latest update which is 12.2.1.2. The above issue was introduced in 12.2.1.1 (3.2 SP1). You will ONLY have to install the client components (Designer) in order to address this issue. no updates are necessary to the server side of the application to address this problem.
An SAP Note has also been written up on this issue: [1423045|https://bosap-support.wdf.sap.corp/sap/support/notes/1423045]
Thanks,
Ryanthere is a connection timeout when trying to contact the laptop.the last lines it shows are:
PCI: setting IRQ 0 as level-triggered
ALI15X3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x8080-0x8087, BIOS settings: hda: DMA, hdb:pio
ide1: BM-DMA at 0x8088-0x808f, BIOS settings: hdc: pio, hdd: pio
hda: IC25N060ATMR04-0, ATA DISK drive -
XML alignment problem when opening with notepad - XML generated from SAP
Hi all,
I am sending a mail with attachment as XML format by using the function module SO_NEW_DOCUMENT_ATT_SEND_API1.
I am getting the xml file in mail and it was properly aligned when i open it. But when i open it with notepad the alignments are changing.
Below is the code for sending a mail. The content of the XML file populaed in int. table lt_attachment.
lt_attachment[] = pt_attachment[].
LOOP AT lt_attachment INTO ls_attachment.
ls_objtxt-line = ls_attachment-container.
APPEND ls_objtxt TO lt_objtxt.
CLEAR : ls_attachment, ls_objtxt.
ENDLOOP.
Creating the document to be sent
ls_mailsubject-obj_name = 'MAILATTCH'.
ls_mailsubject-obj_langu = sy-langu.
ls_mailsubject-obj_descr = 'You have got mail'.
ls_mailsubject-sensitivty = 'F'.
lv_cnt = LINES( lt_objtxt ).
ls_mailsubject-doc_size = ( lv_cnt - 1 ) * 255 + STRLEN( ls_objtxt ).
DESCRIBE TABLE lt_objtxt LINES lv_tab_lines.
Header of the email
ls_objpack-transf_bin = space.
ls_objpack-head_start = 1.
ls_objpack-head_num = 0.
ls_objpack-body_start = 1.
ls_objpack-body_num = lv_tab_lines.
ls_objpack-doc_type = lc_raw.
APPEND ls_objpack TO lt_objpack.
CLEAR ls_objpack.
ls_objpack-transf_bin = lc_x.
ls_objpack-head_start = 1.
ls_objpack-head_num = 1.
ls_objpack-body_start = 1.
ls_objpack-body_num = lv_tab_lines.
ls_objpack-doc_type = 'XML'.
ls_objpack-obj_name = 'data'.
ls_objpack-obj_descr = 'data'.
ls_objpack-doc_size = ls_objpack-body_num * 255.
APPEND ls_objpack TO lt_objpack.
CLEAR ls_objpack.
Add Recipients
ls_reclist-rec_type = 'U'.
ls_reclist-com_type = 'INT'.
ls_reclist-receiver = pv_mail.
APPEND ls_reclist TO lt_reclist.
Mail Contents
ls_mailtxt-line = 'Please find attached your XML doc.'.
APPEND ls_mailtxt TO lt_mailtxt.
CLEAR ls_mailtxt.
ls_mailtxt-line = lc_regards.
APPEND ls_mailtxt TO lt_mailtxt.
CLEAR ls_mailtxt.
ls_mailtxt-line = lc_dewa.
APPEND ls_mailtxt TO lt_mailtxt.
CLEAR ls_mailtxt.
Sending the document
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = ls_mailsubject
put_in_outbox = lc_x
commit_work = lc_x
TABLES
packing_list = lt_objpack
contents_bin = lt_objtxt
contents_txt = lt_mailtxt
receivers = lt_reclist
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
IF sy-subrc EQ 0.
COMMIT WORK.
SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.
pv_return = 'Success'.
ELSE.
pv_return = 'Failed'.
ENDIF.
CLEAR: ls_objtxt,ls_reclist, ls_objpack ,ls_doc_chng.
REFRESH: lt_objtxt,lt_reclist,lt_objpack.
Could any one help me on this.
Thanks & Regards,
Vineel.Can't you PREVIEW your question before posting? Here you have more than 2500 characters, so we can't read your code.
Your "problem" seems normal to me (you shouldn't open an XML file with Notepad). Could you give an example how it looks like and how you'd like to make it appear? -
Faces-config.xml XML parser problem ???
I'm taking below error message when I was opening faces-config.xml file with diagram view, what's the exact solution of this problem???
Message
BME-99100: An error has been reported from the XML parser
Cause
The parse has reported the following error:
<Line 24, Column 2>: XML-20201: (Fatal Error) Expected name instead of <.
Action
Thanks for all...
Message was edited by:
user559176I looked very well, there was'nt any error on line 24 about "<", I think if the size of faces-confic.xml file increased JDeveloper XML Parser cannot parse with high file size, what're other solutions?
-
I am upgrading my Solution Manager 7.0 from stack 17 to stack 18(EHP1) but whenever I try to generate the xml file on the service marketplace, all I get is "The table does not contain any entries"
To recreate...
go to service.sap.com/swdc --> SAP Support Packages --> Support Package Stacks --> SAP Solution Manager 7.0
Then...
Target Stack = SAP SOLUTION MANAGER 7.0 EHP 1-Initial Delivery
Source Stack = 17 (8/2008)
when I click NEXT, it goes straight to page 3 of 3, and I get buttons for Previous Step, Print List, Save as file, Add to download basket, Side Effects report, etc...
Then the table where all the packages should be is empty, except for the message "the table does not contain any entries"
We have tried this with multiple people on multiple machines, all the same result. By the way I just upgraded from abap & java stack 15 to 17.. and I had no issues getting the xml file there. (I downloaded the DVDs of the actual patches so I just need the xml)
Thanks!
Edited by: Bill McCrea on Jan 15, 2009 2:42 PMAfter reading your question, I went to the SPstack webpage, and selected a SOLMAN EHp1 stack 16-17, DB2 UDB. when I was on the "Step 3 of 3 Downloadable support packages" I was able to select the Save as File button and I was able to generate the XML. It may have been a temporary problem. Make sure that you don't have a pop-up blocker that would prevent the window from appearing.
Regards
---Bill -
Jaxb & XML & encoding problem *URGENT*
Hello,
***Do not be scared because of the length of the question please. I tried to explain problem clearly.***
I am developing a Web service for a particular client. The client has provided .wsdl and some .xsd files for me.
I used JWSDP-2.0 to generate holder classes from those .xsd files. In order to specify the root elemnen, I added "@XmlRootElement" annotation in front of the ServiceInfo class (, and also imported "javax.xml.bind.annotation.XmlRootElement"). I am using Eclipse in this project.
I prepared the Web service exactly as specified by the client, but when I test it with the client the client application cannot show the XML data that it receives as a response to its request. The client application opens a file, writes the XML response to that file and also shows the response on the client application window. However, that file is always empty and I see nothing on the client application window. I do not have the client application's source code, but I do know that client application has no bug.
NOTE: I have a guideline for developing the Web Service for this particular client and it says there: "ServiceInfo is transfered as a Unicode string, and then encoded as UTF-16."
(Actually I don't know whether this is the reason of my problem but it is still sth that should be known I guess.)
Here is the code of my method:
public java.lang.String getServiceInfo() throws java.rmi.RemoteException {
JAXBContext servInfoContext = JAXBContext.newInstance("com.gw.oms.serviceinfo"); //com.gw.oms.serviceinfo is the directory where all generated java (from serviceinfo.xsd file) files are stored.
// create an ObjectFactory instance, create instances of holder classes
// (root element is "serviceInfo") and set their values.
try {
StringWriter writer = new StringWriter();
Marshaller marshaller = servInfoContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-16");
marshaller.marshal(serviceInfo, writer);
return writer.toString();
} catch (JAXBException e) {
throw new RemoteException("Error marshalling serviceInfo", e);
I guess the code piece in the try-catch block is true, but maybe I am continuously missing sth. Can you see any wrong thing in the code?
In order to see what is happenning in the communication between my Web Service and the client application I analyzed the traffic between them via Ethereal network sniffing tool. Here is some info:
FROM CLIENT TO WEB SERVICE: (Data Content of HTTP packet)
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:soap="http://schema.xmlsoap.org/soap/envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetServiceInfo
xmlns="http://....XXX....."/>
</soap:Body>
</soap:Envelope>
FROM WEB SERVICE TO CLIENT: (Data Content of HTTP packet)
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soap="http://schema.xmlsoap.org/soap/envelope"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<GetServiceInfoResult
xmlns=""/> **>> WARNING 1 <<**
<?xml version="1.0" encoding="UTF-16" standalone="yes"?>\n<serviceInfo xmlns="http://....XXX..../serviceInfo"><serviceProvider>Service Provider Name< **>> WARNING 2 <<**
</GetServiceInfoResult>
</soapenv:Body>
</soapenv:Envelope>
**>> WARNING 1 <<**: WHY IS 'XMLNS' EMPTY HERE??? SHOULDN'T IT BE "http://....XXX....." ALSO????
**>> WARNING 2 <<**: WHY DON'T I SEE THE COMPLETE SERVICEINFO HERE? ONLY 1 HTTP RESPONSE PACKET IS BEING SENT TO THE CLIENT BY MY WEB SERVICE.
If I make Eclipse write to the console what I am sending, I see the result below:
<?xml version="1.0" encoding="UTF-16"?>
<serviceInfo xmlns="http://....XXX...../serviceInfo">
<serviceProvider>MY UNIVERSITY</serviceProvider>
<serviceUri>http://myserviceuri.com</serviceUri>
<signUpPage>http://signupmyservice/services/ITUServiceSoap</signUpPage>
<targetLocale>1053</targetLocale>
<localName>MIN SERVIS</localName>
<englishName>MY SERVICE</englishName>
<authenticationType>other</authenticationType>
<supportedService>
<SMS_SENDER maxSbcsPerMessage="160" maxRecipientsPerMessage="400" maxMessagesPerSend="5" maxDbcsPerMessage="0"/>
</supportedService>
</serviceInfo>
Somehow the client application cannot receive (or validate) the serviceinfo that my Web service sends. I suspect that sth is wrong with my Java code. Can any one see any error in this schema?
I am really stucked. Any recommendation would be very valuable for me.
Thanks & RegardsI feel like nobody is following this forum anymore.. :)
Does anybody have any idea...?
Regards -
Hi I'm relatively new to Flex 2 and I have a question.
I'm generating an xml file from an oracle view and hope to
use it as the basis for a chart/data grid.
My generation process yields data something like this:
<list>
<commodity name="Laptop Computer" total="0">
<warehouse name="California" onhand="10"/>
<warehouse name="Viriginia" onhand="20"/>
<warehouse name="Washington" onhand="0"/>
</commodity>
<commodity name="Desktop Computer" total="0">
<warehouse name="Washington" onhand="9"/>
</commodity>
</list>
I've taken this generated xml and put it into a local file
for now.
When I attempt to load this data I get this error:
TypeError: Error #1009: Cannot access a property or method of
a null object reference.
at TestFileAccess/TestFileAccess::resultHandler()
at TestFileAccess/__srv_result()
at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
My mxml file looks something like this:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
layout="absolute" xmlns="*" paddingTop="3"
creationComplete="initApp()" pageTitle="Warehouse Levels">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.*;
[Bindable]
private var commodData:Array;
[Bindable]
private var warehouseData:Array;
[Bindable]
public var slicedCommodData:ArrayCollection;
private function initApp():void
srv.send();
slicedCommodData = new ArrayCollection();
private function resultHandler(event:ResultEvent):void
commodData = event.result.list.name.source as Array;
warehouseData = new Array(commodData.length);
slicedCommodData.source = commodData;
var commodTotal:Number;
for (var x:Number = 0; x < commodData.length; x++)
warehouseData[x] = {name: commodData[x].name, onhand:0};
var warehouses:Array = commodData[x].warehouse.source as
Array;
commodTotal = 0;
for (var j:Number = 0; j < warehouses.length; j++)
commodTotal += warehouses[j].onhand;
commodData[x].total = commodTotal;
]]>
</mx:Script>
<mx:HTTPService id="srv" url="result.xml"
useProxy="false" result="resultHandler(event)"/>
<mx:Panel layout="absolute">
<mx:ColumnChart id="WarehouseTotals"
dataProvider="{slicedCommodData.source}">
<mx:horizontalAxis>
<mx:CategoryAxis dataProvider="{slicedCommodData.source}"
categoryField="Name"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries xField="Name" yField="Total"/>
</mx:series>
</mx:ColumnChart>
<mx:DataGrid dataProvider="{slicedCommodData.source}">
<mx:columns>
<mx:DataGridColumn headerText="Commodity"
dataField="Name"/>
<mx:DataGridColumn headerText="Total"
dataField="Total"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
I'm wondering if something is wrong with my generated xml
data or if its something else. I did notice that my xml generation
doesn't always produce 3 warehouse tags for every commodity. Could
this be the problem?
Also, the reason the commodity tag's total is always 0 in the
xml is because this information is not captured in the view...I use
mxml to calculate that.
Thanks!It seems that I played with it for a while and fixed it. The
problem was my xml data and the format my httpservice was
returning. First my xml data needed to be enclosed by <data>
and </data> tags not <list> and </list> tags.
Second my httpservice needed to have a result format of e4x. This
also caused me to have to change how I was handling the individual
xml properties of the data.
Anyway the fixed code looks like this for anyone that cares
and has gotten a similar error.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
xmlns="*" paddingTop="3" creationComplete="initApp()"
pageTitle="Warehouse Levels">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.rpc.events.*;
[Bindable]
private var commodData:XMLList;
[Bindable]
public var slicedCommodData:XMLListCollection;
private function initApp():void
srv.send();
private function resultHandler(event:ResultEvent):void
commodData = event.result.commodity;
slicedCommodData = new XMLListCollection(commodData);
var commodTotal:Number;
var nextNum:Number;
for (var x:Number = 0; x < commodData.length(); x++)
var warehouses:XMLList = commodData[x].warehouse as XMLList;
commodTotal = 0;
for (var j:Number = 0; j < warehouses.length(); j++)
nextNum = 0;
nextNum = new Number(warehouses[j].@onhand);
commodTotal = commodTotal + nextNum;
var firstItem:Object = slicedCommodData.getItemAt(i);
firstItem.@total = commodTotal;
]]>
</mx:Script>
<mx:HTTPService id="srv" url="result.xml"
resultFormat="e4x" result="resultHandler(event)"/>
<mx:HDividedBox width="50%" height="100%">
<mx:ColumnChart id="WarehouseTotals"
dataProvider="{slicedCommodData}">
<mx:horizontalAxis>
<mx:CategoryAxis dataProvider="{slicedCommodData}"
categoryField="@name"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries xField="@name" yField="@total"/>
</mx:series>
</mx:ColumnChart>
</mx:HDividedBox>
<mx:HDividedBox width="50%" height="100%">
<mx:DataGrid dataProvider="{slicedCommodData}">
<mx:columns>
<mx:DataGridColumn headerText="Commodity"
dataField="@name"/>
<mx:DataGridColumn headerText="Total"
dataField="@total"/>
</mx:columns>
</mx:DataGrid>
</mx:HDividedBox>
</mx:Application>
Thanks for all of your help!
Maybe you are looking for
-
Do I add System Notification to my contacts, or is...
I constantly get contacted by "System Notification" that my skype system needs something. Do I add that as a contact? Or is it a scam or potential virus? If the latter, how do I stop it? Using "block" has no effect...they just come back repeatedl
-
I have a simple Requirement, Please help me to resolve this Requirement: I have Valid To Date for all Objects Now i want to create the Variable such that the User Input Date(During Report Execution) is less than equal to Valid Date(OVALIDDATE). Pleas
-
iTunes displays a message saying this ipod cannot be used because the apple mobile device service is not started. Help?
-
ORA-93114 Not connected to Oracle when using hsodbc
Hi, I am trying to transfer data from SQLServer 2000 to Oracle 8.1.6 on Sun. I have configured my ODBC on Sun and it works fine. Now I am trying to get the data in Oracle. These are my settings in hsodbc.ora,tnsnames.ora and listener.ora. HS_FDS_CONN
-
Recover iPhone 4 backup on iPhone 3G
Hello all, I have made a backup of my iPhone 4, and now i have a iPhone 3G. I wanted to recover all my saves stuff to this new phone but it says that it cannot do so because the software needs to be updated... But the software that it has now (4.2.1)