package org.selfhtml.xslt;
import net.sf.saxon.event.PipelineConfiguration;
import net.sf.saxon.Configuration;
import net.sf.saxon.dom.DOMSender;
import net.sf.saxon.trans.XPathException;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.io.StringWriter;
/**
* XSLT Utility functions
*/
public class Utils {
public static String toJson (Node node) throws XPathException {
JSONEmitter emitter = new JSONEmitter ();
StringWriter out = new StringWriter ();
DOMSender sender = new DOMSender ();
PipelineConfiguration pipe = new PipelineConfiguration ();
pipe.setConfiguration (new Configuration ());
sender.setPipelineConfiguration (pipe);
emitter.setWriter (out);
sender.setReceiver (emitter);
sender.setStartNode (node);
sender.send ();
return out.toString ();
}
}