package com.ibm.sbt.util; import java.io.StringWriter; import org.w3c.dom.Node; import com.ibm.commons.xml.DOMUtil; import com.ibm.commons.xml.XMLException; import com.ibm.sbt.services.client.base.BaseEntity; import com.ibm.sbt.services.client.base.datahandlers.DataHandler; import com.ibm.sbt.services.client.base.datahandlers.XmlDataHandler; public class XMLEntityInspector { public static String entityToString(BaseEntity entity){ String output = ""; if (entity==null) return output; DataHandler<?> dataHandler = entity.getDataHandler(); if (dataHandler!=null) { if (dataHandler instanceof XmlDataHandler) { XmlDataHandler handler = (XmlDataHandler)dataHandler; output = xmlToString(handler.getData()); } } return output; } public static String xmlToString(Node node){ String output = ""; StringWriter writer = new StringWriter(); try { DOMUtil.serialize(writer, node, false, true); output = writer.getBuffer().toString().replaceAll("\n|\r", ""); } catch (XMLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return output; } }