formatting xml string to xml format for jaxb in java
I have a requirement that i have the string xml and i want to use this xml
string in another level to display in xml format.
My xmlgenerator is :
import javax.xml.bind.Marshaller;
import javax.xml.stream.XMLStreamWriter;
import com.db.accounting.application.server.common.DDAMessage;
@SuppressWarnings("restriction")
public class XmlGenerator {
private JAXBContext jaxbContext;
private XMLOutputFactory xmlOutputFactory;
public XmlGenerator() {
try {
jaxbContext = JAXBContext
.newInstance("com.db.accounting.application.server.jaxbautogenerated");
xmlOutputFactory = XMLOutputFactory.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
public final String getMessage(DDAMessage ddaMessage) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
Marshaller jaxbMarshaller =
jaxbContext.createMarshaller();
jaxbMarshaller.setProperty("jaxb.encoding", "UTF-8");
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT,
true);
XMLStreamWriter xmlStreamWriter = xmlOutputFactory
.createXMLStreamWriter(baos, (String)
jaxbMarshaller
.getProperty(Marshaller.JAXB_ENCODING));
xmlStreamWriter.writeStartDocument((String)
jaxbMarshaller
.getProperty(Marshaller.JAXB_ENCODING),
"1.0");
ObjectFactory factory = new ObjectFactory();
TXNREQUEST txnrequest = factory.createTXNREQUEST();
TXNREQHDR txnreqhdr =
factory.createTXNREQUESTTXNREQHDR();
PFTACTGORDERMST pftactgordermst = factory
.createTXNREQUESTTXNREQHDRPFTACTGORDERMST();
PFTACTGORDERTXN pftactgordertxn = factory
.createTXNREQUESTTXNREQHDRPFTACTGORDERTXN();
pftactgordermst.setOUID("ift sift header");
pftactgordermst.setONSHREOFSHREINDCTR("ACU");
pftactgordermst.setORGN("1004");
pftactgordermst.setPREEXCTDFLG("1");
pftactgordermst.setNOOFBKNGS("2");
txnreqhdr.setPFTACTGORDERMST(pftactgordermst);
pftactgordertxn.setACNTREFTYP("7");
pftactgordertxn.setDRCRFLG("1");
pftactgordertxn.setTXNCRNCY("USD");
pftactgordertxn.setTXNAMT("XYZ");
pftactgordertxn.setVALDT("DDMMYY");
pftactgordertxn.setCUSREF("FFMMLL");
pftactgordertxn.setCNTRCTIDNTFRSOURCE("22630-1");
pftactgordertxn.setOWNERSHIPCODE("gle expense code");
pftactgordertxn.setPRDCTCODE("4210");
pftactgordertxn.setMRKTNGCODE("0072");
txnreqhdr.setPFTACTGORDERTXN(pftactgordertxn);
txnrequest.setTXNREQHDR(txnreqhdr);
jaxbMarshaller.marshal(txnrequest, xmlStreamWriter);
xmlStreamWriter.writeEndDocument();
xmlStreamWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
return new String(baos.toByteArray());
}
}
From this file i am able to generate the xml file in string and when i am
accessing this xml in next level, I want display in xml format in log
file.
Thanks In Advance Ravindar Nidigonda
No comments:
Post a Comment