Printing an XML Document

This sample shows how the struct class used in the previous sample could be written to an XMLPrintStream object to print the data. It is assumed that a template instance key is supplied to the function and that the default configuration values will be used.

Figure 1. Printing an XML Document: Method 1
import curam.util.xml.impl.XMLDocument;
import curam.util.xml.impl.XMLEncodingConstants;
import curam.util.xml.impl.XMLPrintStream;
import
  curam.util.administration.struct.XSLTemplateInstanceKey;

public class XMLSample {

  void printDoc1(XSLTemplateInstanceKey tempKey,
                 MyStruct myStruct) {

    XMLPrintStream myPrintStream = new XMLPrintStream();
    myPrintStream.open(tempKey, MyPC, 1234);
    myPrintStream.setEncoding(
      XMLEncodingConstants.kEncodeISOLATIN1);
    XMLDocument myDoc =
      new XMLDocument(myPrintStream.getStream(),
                        XMLEncodingConstants.kEncodeISOLATIN1);

    myDoc.open("A User", "31-Dec-1999", "1.0", "Sample 1");
    myDoc.add(myStruct);
    myDoc.close();

    myPrintStream.close();
  }
}