Serializing the book Object to a File
First, create a book object and serialize it out to a file. Because the XML format generated by XML streams is difficult to read, you transform the output stream into a more easily-readable format.
int main()
{
using std::ofstream; //1
using std::ifstream;
using std::cout;
using std::endl;
book book1("To Love and Be Wise","Josephine Tey"); //2
book book2;
XMLPlatformUtils::Initialize(); //3
XalanTransformer::initialize(); //4
{
ofstream fout("book.xml"); //5
ifstream script("../XmlStreamOut.xsl"); //6
RWObjectOutputStream out = //7
RWXsltObjectOutputStreamImp::make(fout,script);
out << book1; //8
out.flush(); //9
}
NOTE: The use of other XSLT processors may require the initialization of a different parser.
NOTE: Initialize the processor (in this example, Xalan) only once for a given process, no matter how many transformations are performed.