Convert non XML compliant characters to XML compliant ones
I receive text from a third party program.
I can expect to receive & ���� < caracters
How can I surely convert them all to a compliant UTF-8 xml ?
The solution is to enclose such text with CDATA blocks
Similar Messages
-
Can I convert many XMLs into one Excel Sheet?
Hi:
I get 20-30 XMLs daily from client and I want them all converted and merged in single excel sheet through AppleScript. Can any one help?
Thank you.Hi:
I get 20-30 XMLs daily from client and I want them all converted and merged in single excel sheet through AppleScript. Can any one help?
Thank you. -
How to convert xml to non xml in business service
I have created a business service which routes the data to the respective given email addresses.But the body of the body is in the form of xml tags but need the body to be in normal document type format.
I have tried converting xml to mlf format(with delimiter '\n') before routing but still its the same xml tag which i get it from the body ,the only change being this time its a very simple xml file with just elements in it and no namespace declaration ,namespace definition etc.Please help me solve this problem?I am not sure exactly in which format you want to translate the XML but you may use either MFL transformation/Java callout in OSB to convert XML into non-XML or vice-versa -
http://download.oracle.com/docs/cd/E14571_01/doc.1111/e15866/part_fb.htm#BABEAIAF
Regards,
Anuj -
Convert invalid xml characters to HTML-Entity
Hi,
How can i convert invalid XML characters like �,�,�, . . . to the HTML- Entity ä ü ö ?
Is there any Method or class who can handle an input string and transform the invalid characters?
Or is there another way to mask this characters so that an XML parser do not throw an error when parsing the document.
Best regards,
MichaelOk sorry, I'll give you more details what i want to do and where i have the problems.
I have the following xml string:
<font family="Times New Roman" size="14" color="#333333">This is a sample Text</font>
The xml-string can contain any characters because the content is from a text pane where the user can type in any characters.
I use the DOM parser to parse this input string to get the attributes and the text content.
And thats my problem, how can i make sure that this string wont throw any exceptions when i parse it with DOM?
Parsing the string with the follwing code:
public XMLElement parse(String sourceString)
//create a new xml element
XMLElement xmlElement = new XMLElement();
//create a new document
DocumentBuilder builder = build();
//now parse the string into the document
InputStream is = new ByteArrayInputStream(sourceString.getBytes());
Document document = null;
try
document = builder.parse(is);
catch (SAXException e)
System.out.println("SAXError while parsing the document");
e.getMessage();
//no valid document
return null;
catch (IOException e)
System.out.println("IO Error while parsing the document");
e.getMessage();
//no valid document
return null;
//get the element
org.w3c.dom.Element element = document.getDocumentElement();
if (element != null)
xmlElement.setNodeName(element.getNodeName());
xmlElement.setNodeValue(element.getTextContent());
//attributes defined?
int length = element.getAttributes().getLength();
//get the attributes, if defined
for (int i = 0; i < length; i++)
xmlElement.addAttribute(
element.getAttributes().item(i).getNodeName(),
element.getAttributes().item(i).getTextContent());
return xmlElement;
} XMLElement is my own class.
The builder:
private DocumentBuilder build()
DocumentBuilder docBuilder = null;
try
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
docBuilder = factory.newDocumentBuilder();
catch(ParserConfigurationException pce)
System.out.println("Error while creating an DocumentBuilder");
pce.getMessage();
//return the document builder
return docBuilder;
}Message was edited by:
heissm - spelling mistakes :( -
Revision: 20753
Revision: 20753
Author: [email protected]
Date: 2011-03-10 02:40:52 -0800 (Thu, 10 Mar 2011)
Log Message:
Fixed non UTF8 compliant char in EndpointPushNotifier.java
Added tomcat7 support to the maven build of blazeds opt (to support security/Tomcat7Valve.java)
tested the build with maven3
Modified Paths:
blazeds/trunk/modules/core/src/flex/messaging/client/EndpointPushNotifier.java
blazeds/trunk/modules/opt/pom.xml
blazeds/trunk/modules/opt/poms/tomcat4/pom.xml
blazeds/trunk/modules/opt/poms/tomcat6/pom.xml
blazeds/trunk/modules/pom.xml
Added Paths:
blazeds/trunk/modules/opt/poms/tomcat7/
blazeds/trunk/modules/opt/poms/tomcat7/pom.xml
Property Changed:
blazeds/trunk/modules/
blazeds/trunk/modules/common/src/
blazeds/trunk/modules/core/src/
blazeds/trunk/modules/remoting/src/ -
Non XML attachment to XML in sender mail adapter
Hi,
I am working with sender mail adapter and usng payloadswapbean. My attachment is non XML and I need to convert it in to XML in order to mapping. How can I do that? Can someone explain if can I use MessageTransformBean for this purpose and if so, how?
Or any other method for doing this?
Thanks,
RakeshIs the attachment in text format? If yes, then after the usage of PayloadSwapBean, you may try using MessageTransformBean in the same module chain. And you will be able to convert it into xml format.
Regards,
Prateek -
Xml data into non-xml database.. solution anyone?
Hi,
My current project requires me to store the client's data on our servers. We're using Oracle9i. Daily, I will download the client's data for that day and load it into our database. My problem is that the data file is not a flat file so I can't use sql*loader to load the data. Instead, the data file is an xml file. What is the best way to load xml data into a non-xml database? Are there any tools similar to sql*Loader that will load xml data into non-xml database? Is it the best solution for the client to give me an XML dump of their data to load into our database, or should I request a flat file? My last resort would be to write some sort of a script to parse the xml data into a flat file, and then run it through sql*loader. Is this the best solution? One thing to note is that these files could be very large.
Thanks in advance.
-PVI assume that just putting the XML file into an
extremely large VARCHAR field is not what you want.
Instead, you want to extract data elements from the
XML and write them to columns in a table in your
database. Right?Yes. Your assumption is correct.
It sounds like you already have a script that loads a
flat file into your database. In that case I would
write an XSL transformation that converts the client's
XML into a correctly-formatted flat file.Thank you. I'll look into that. Other suggestions are welcome. -
Can a Java Mapping be used on non-xml data
I would like to use a java mapping to transform non-xml formatted data to an IDOC or XML format.
1) Does the input or output of a Java Map have to be XML.
2) If possible can the test feature be used to load and test a non-xml data file.
3) Any comments or lessons learned in this area.Hi Johan,
below are some suggestions for your scenario:
<i>
1) Structured flat picked up using J2EE FTP adapter.</i>
Indeed; you can use the file adapter to receive/retrieve this file from "any" third party system.
<i>2) Structured flat converted to XML (Using JAVA mapping?)</i>
When you send any message to XI, it's the adapter's task to convert this message into a XI understandable format i.e. SOAP. So the flat file to XML conversion is not your concern.
However, if you need to perform any data transformation (input file to IDOC) then you can opt for XSLT (XML stylesheets), Java mappings or the XI mapping tool within the repository. Based on my own experience with IDOC mapping, I can tell you that XSLT and/or Java mapping is the best way to achieve this kind of mapping.
<i>3) XML mapped to SAP IDoc using graphical editor.</i>
See comments point 2)
Cheers,
Rob.
Message was edited by: Rob Viana -
How to add exactly 2 NON XML caracters at the end of a SOAP body
Hello all I am trying to add two (and only two) extra non xml caracters "AA" at the END of a SOAP body using the JAXWS handlers as so:
HTTP/1.1 200 OK
Content-Type: text/xml;charset=UTF-8
Content-Length: 131
Content-Length: 131
Server: Jetty(7.x.y-SNAPSHOT)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body></SOAP-ENV:Body></SOAP-ENV:Envelope>
AA
The problem is that if you try to add them to the SOAP body (see code below) you get a XML Unmarshalling exception. If I add "AA" as a soap attachment I get MORE than 2 caracters after the SOAP body (which I don't want)
Here is the my SOAPHandler code :
@Override
public boolean handleMessage(SOAPMessageContext mc) {
if (Boolean.TRUE.equals(mc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY))) {
try {
SOAPMessage message = context.getMessage()
String stringSoapMessage= getMsgAsString(message);
stringSoapMessage += "ss";
message.getSOAPPart().setContent((Source) new StreamSource(new ByteArrayInputStream(msg.getBytes())));
message.saveChanges();
context.setMessage(message);
} catch (Exception e1) {
return true;
public String getMsgAsString(SOAPMessage message) throws SOAPException {
String msg = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
message.writeTo(baos);
msg = baos.toString();
} catch (Exception e) {
e.printStackTrace();
return msg;
so my question is this: is there any way to add exactly 2 non xml caracters at the end of the soap body using jaxws handlers ? I have spent several weeks on this so it is not an easy question...
Thanks,
Fred.Yes I have done it using CFX interceptors. But the runtime dependencies needed were too big for this particular use. I mean having to use these:
apache/cxf/cxf-bundle/2.6.0/cxf-bundle-2.6.0.jar
org/apache/neethi/neethi/3.0.2/neethi-3.0.2.jar
wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar
/org/codehaus/woodstox/wstx-asl/3.2.4/wstx-asl-3.2.4.jar
org/apache/ws/xmlschema/xmlschema-core/2.0.2/xmlschema-core-2.0.2.jar
org/mortbay/jetty/jetty-util/6.0.2/jetty-util-6.0.2.jar
org/eclipse/jetty/jetty-util/7.5.4.v20111024/jetty-util-7.5.4.v20111024.jar
org/apache/geronimo/specs/geronimo-servlet_2.5_spec/1.1.2/geronimo-servlet_2.5_spec-1.1.2.jar
org/apache/geronimo/specs/geronimo-javamail_1.4_spec/1.7.1/geronimo-javamail_1.4_spec-1.7.1.jar
org/apache/geronimo/specs/geronimo-servlet_3.0_spec/1.0/geronimo-servlet_3.0_spec-1.0.jar
org/eclipse/jetty/jetty-http/7.5.4.v20111024/jetty-http-7.5.4.v20111024.jar
org/eclipse/jetty/jetty-server/7.5.4.v20111024/jetty-server-7.5.4.v20111024.jar
org/eclipse/jetty/jetty-io/7.5.4.v20111024/jetty-io-7.5.4.v20111024.jar
org/eclipse/jetty/jetty-continuation/7.5.4.v20111024/jetty-continuation-7.5.4.v20111024.jar
to add two caracters at the end of a soap message seems like over kill. If this is the only way to do this then i'll do it this way but it just seems like the implementation of the JAXWS API in JDK 6 seems inches away from being able to do this no ?
Thanks for the replies,
Fred -
Steps in converting a xml file with an rtf template to a pdf
Hey all,
What are the steps in converting a xml file with an rtf template to a pdf using XML Publisher from command line.
Thanks
RaviI don't have any code to do exactly what you wish, but it shouldn't be too difficult and http://www.dadhi.com/2007/06/generate-and-store-pdf-file-in-same.html is a good starting point.
Paul -
I am getting the following Error while trying
to compile the SampleMain.java file(Generating an XML document from a given Employee.dtd).
I have set my classpath to use xmlparser.jar.
D:\XMls>javac SampleMain.java
SampleMain.java:65: Can't convert oracle.xml.parser.DTD to oracle.xml.parser.v2.DTD.
main(java.l
ang.String[]).
generator.generate(dtd, doctype_name);Would you check the java parser version you are using? If using java parser V2, the normal lib name is xmlparserv2.jar.
null -
Does anyone know how to convert an XML file to a readable file?
All,
I have been using an APP called "SMS Backup & Restore" to backup my message conversations to my Laptop PC. It works fine BUT the backup file, once in my PC, has an XML extent such as "filename.XML"
I would like to read and/or print and/or save the text message file so does anyone know how to convert the XML file to something else so it shows all the messages without all the formatting instructions.
When I try to see the XML file it shows all the formatting. If I replace the .XML with .TXT that too shows all the formatting mixed in with the text message narrative.
When I look at the XML file in SMS Backup & Restore in the Charge phone it looks great showing all the messages just as they were on the phones display. The problem with this is that there is no way to print or read or save the messages as they appear in the file from the phone itself. I tried screen capture but if you have, let's say, a 28 message conversation you have to do 7 or 8 screen captures to get them all.
If only I could convert the XML in my PC to something that is printable or savable or readable that would be the "cats meow."
Anyone know how???
JerryF
PS, You might take a look at my related post.
https://community.verizonwireless.com/message/809832#809832Ann154,
You were correct again. I deleted everything I had done to date and re-did the entire SMS backup of my 28 message conversation again and YES I was able to open it using IE-8. It looks great and it prints great and life is good! I am going to go make a donation.
Thanks again for the help. I marked this thread as answered by you.
JerryF -
Converting hexadecimal XML data to a string
Hello!
Until now I generated XML data with the FM 'SDIXML_DOM_TO_XML'.
After that I did a loop over the xml_as_table in which I was casting each line of that table to a string.
ASSIGN <line> TO <line_c> CASTING.
After the inftroduction of unicode in our system I get a error:
In the current program an error occured when setting the field symbol <LINE_C> with ASSIGN or ASSIGNING (maybe in combination with the CASTING addition).
When converting the base entry of the field symbol <LINE_C> (number in base table: 32776), it was found that the target type requests a memory alignment of 2
What does it mean? Does somebody have a solution.
I need this function for sending this XML data as string over a simple old CPIC connection.
Best regards
MartinHello Martin
Perhaps my sample report ZUS_SDN_XML_XSTRING_TO_STRING provides a solution for your problem.
*& Report ZUS_SDN_XML_XSTRING_TO_STRING
*& Thread: Converting hexadecimal XML data to a string
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1029652"></a>
REPORT zus_sdn_xml_xstring_to_string.
*-- data
*-- read the XML document from the frontend machine
TYPES: BEGIN OF xml_line,
data(256) TYPE x,
END OF xml_line.
DATA: xml_table TYPE TABLE OF xml_line.
DATA: go_xml_doc TYPE REF TO cl_xml_document,
gd_xml_string TYPE string,
gd_rc TYPE i.
PARAMETERS:
p_file TYPE localfile DEFAULT 'C:payload_idoc.xml'.
START-OF-SELECTION.
CREATE OBJECT go_xml_doc.
" Load XML file from PC and get XML itab
CALL METHOD go_xml_doc->import_from_file
EXPORTING
filename = p_file
RECEIVING
retcode = gd_rc.
CALL METHOD go_xml_doc->get_as_table
IMPORTING
table = xml_table
* size =
* retcode =
" NOTE: simulate creation of XML itab
go_xml_doc->display( ).
create object go_xml_doc.
CALL METHOD go_xml_doc->parse_table
EXPORTING
table = xml_table
* size = 0
receiving
retcode = gd_rc.
CALL METHOD go_xml_doc->render_2_string
* EXPORTING
* pretty_print = 'X'
IMPORTING
retcode = gd_rc
stream = gd_xml_string
* size =
write: / gd_xml_string.
END-OF-SELECTION.
Regards
Uwe -
Help with Sample on Converting an XML string to a byte stream
Hello All,<br /><br />I am sure this is something simple, but I am just not figuring it out right now.<br /><br />I am following the sample - "Converting an XML string to a byte stream" from the developer guide since I want to prepopulate just 1 field in my PDF form.<br /><br />How do I reference my form field within my servlet code properly??<br /><br />I have tried a few things now, my field is within a subform, so I thought it would be <root><subformName><fieldname>My data</fieldname></subformName></root> I have also tried adding <page1> in there too.<br /><br />I am following everything else exactly as given in the sample code.<br /><br />I do have an embedded schema within the form and the field is bound.<br /><br />Thanks,<br />Jennifer
Well, if you have a schema defined in the form, then the hierarchy of your data must match what is described in the schema. So, can't really tell you what it would look like, but just follow your schema.
Chris
Adobe Enterprise Developer Support -
Converting string xml to xsd format ?
Hi,
my web service receives a xml as an input in string format.
it is passed to other web services for processing purpose.
during execution of each web service, I need to extract some node values multiple times which causes performance overhead.
can I convert the input xml (as string) into xsd structure (similar to OTD) so that I can simply map it while passing it to other web services? it should save me unnecessary extraction of same nodes in other web services.
how to do it?
is there any better approach for this?
surajWithin the JBI environment, the XML message is typically passed around as a DOM Document (wrapped as a TRAX DOMSource), so the document is parsed only once. This should be very quick, even when evaluating XPath functions to find parts of the document repeatedly. DOM and OTD aren't that dissimilar, so you should be comfortable with it.
When sending the XML message "across the wire", you are forced to serialize to XML again. This is the foundation of interoperability and loose coupling.
Sometimes converting the XML to a more convenient form (different schema) can help make it easier/quicker to run queries against.
Maybe you are looking for
-
How to develop a query in BI Publisher Report
Hi Experts, I am new to BI Publisher. Could somebody help me how to prepare a query. Thanks.
-
Can anyone help me on this one? I got my IPAD 2 in June 2011. It never gave problems until a few days ago. It began to "hang", becoming non-responsive to all buttons. Then just yesterday morning, it went totally black. The display no longer displays.
-
Is Adobe Director the software for me?
Dear programmers and developers. I have a small project, and I would like to know, if Director is suited for me to do this work. I am to make a small CD-presentation containing a catalogue for a small music-booking agency. I have thought it out as a
-
ORA-19511 when backup with rman (using NetBackup Media Manager)
Hello forum I added new database hosts to NetBackup, tried to test backup of the first instance on one host, below is what I get - Do you know cause and solution? Backup from NetBackup master server can be performed without problems. Below you will f
-
Compression feature is not supported ?
I'm running an export from my Oracle 11.2.0.2 database. In the Parfile, I've stated COMPRESSION=ALL When I've run the export, I've got the following error ORA-39005: inconsistent arguments ORA-39055: The COMPRESSION feature is not supported in versio