Convert routines.system.Document to String

One Star

Convert routines.system.Document to String

I have a Document coming out of a tXMLMap that I need to convert to a String. I wrote some Java code to do this, assuming the Document in question was a org.w3c.dom.Document but, it turns out it is a routines.system.Document. How can I convert THAT to a String or a org.w3c.dom.Document? Pasted my broken code below so you get the idea. Thanks.

org.w3c.dom.Document xml_doc = input_row.xmldata;
String xml_string = "";
try {
javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory.newInstance().newTransformer();
javax.xml.transform.stream.StreamResult result = new javax.xml.transform.stream.StreamResult(new java.io.StringWriter());
javax.xml.transform.dom.DOMSource source = new javax.xml.transform.dom.DOMSource(xml_doc);
transformer.transform(source, result);
xml_string = result.getWriter().toString();
}
catch(Exception e) {
System.out.println("XML exception: " + e.toString());
}
output_row.xmldata = xml_string;
One Star

Re: Convert routines.system.Document to String

Anybody?
One Star

Re: Convert routines.system.Document to String

u wrote this code in tjavaRow? if so what do you have in your schema mapping for input_row.xmldata; (xmldata)
try to cast that to Document object.
Employee

Re: Convert routines.system.Document to String

Hey Chris,
The routines.system.Document is a org.dom4j.Document. So you need to make that conversion before you can do anything else.
Highlighted
One Star

Re: Convert routines.system.Document to String

use can directly use the following code in tjavaRow to convert Document type to string.
routines.system.Document xml_doc = input_row.xmldata;
sml_doc.toString();

15TH OCTOBER, COUNTY HALL, LONDON

Join us at the Community Lounge.

Register Now

2019 GARNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

Best Practices for Using Context Variables with Talend – Part 4

Pick up some tips and tricks with Context Variables

Blog

How Media Organizations Achieved Success with Data Integration

Learn how media organizations have achieved success with Data Integration

Read

6 Ways to Start Utilizing Machine Learning with Amazon We Services and Talend

Look at6 ways to start utilizing Machine Learning with Amazon We Services and Talend

Blog