WriterTest.cs

Go to the documentation of this file.
00001 
00002 //
00003 // XML storage classes version 1.5
00004 //
00005 // WriterTest.cs
00006 //
00007 // Copyright (c) 2010 Martin Fuchs <martin-fuchs@gmx.net>
00008 //
00009 
00010 
00011 /*
00012 
00013  All rights reserved.
00014 
00015  Redistribution and use in source and binary forms, with or without
00016  modification, are permitted provided that the following conditions are met:
00017 
00018  * Redistributions of source code must retain the above copyright
00019     notice, this list of conditions and the following disclaimer.
00020  * Redistributions in binary form must reproduce the above copyright
00021     notice, this list of conditions and the following disclaimer in
00022     the documentation and/or other materials provided with the
00023     distribution.
00024 
00025  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00026  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00027  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00028  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00029  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00030  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00031  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00032  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00033  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00034  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00035  POSSIBILITY OF SUCH DAMAGE.
00036 
00037 */
00038 
00039 using System;
00040 using XMLStorage;
00041 
00042 /**
00043  * Example for using XMLStreamWriter.
00044  * 
00045  * @author martin
00046  */
00047 public class WriterTest
00048 {
00049     /**
00050      * Write an example XML file to disk.
00051      */
00052     public void testWriter()
00053     {
00054         XMLStreamWriter wr = new XMLStreamWriter("writertest.xml");
00055 
00056         wr.create("root");
00057 
00058           wr.create("example1");
00059             wr.create("PARAMS");
00060               wr.create("TEXT");
00061                 wr.setContent("Testgruppe");
00062               wr.back(); // </TEXT>
00063 
00064               wr.create("COLOR");
00065                 wr.create("RED");
00066                 wr.setContent("234");
00067                 wr.back(); // </RED>
00068 
00069                 wr.create("GREEN");
00070                 wr.setContent("22");
00071                 wr.back(); // </GREEN>
00072 
00073                 wr.create("BLUE");
00074                 wr.setContent("33");
00075                 wr.back(); // </BLUE>
00076               wr.back(); // </COLOR>
00077 
00078               wr.create("FONT");
00079                 wr.create("FONT_FILENAME");
00080                 wr.setContent("Arial.ttf");
00081                 wr.back(); // </FONT_FILENAME>
00082 
00083                 wr.create("SIZE");
00084                 wr.setContent("12");
00085                 wr.back(); // </SIZE>
00086               wr.back(); // </FONT>
00087             wr.back(); // </PARAMS>
00088           wr.back(); // </example1>
00089 
00090           wr.create("example2");
00091             wr.create("PARAMS");
00092               wr.put("text", "Testgruppe");
00093 
00094               wr.create("COLOR");
00095                 wr.put("red", new XMLInt(234));
00096                 wr.put("green", new XMLInt(22));
00097                 wr.put("blue", new XMLInt(33));
00098               wr.back(); // </COLOR>
00099 
00100               wr.create("FONT");
00101                 wr.put("font_filename", "Arial.ttf");
00102                 wr.put("size", new XMLInt(12));
00103               wr.back(); // </FONT>
00104             wr.back(); // </PARAMS>
00105           wr.back(); // </example2>
00106 
00107           wr.create("example3");
00108             wr.create("Y_ACHSE");
00109               wr.put("Stopbits", new XMLInt(1));
00110               wr.put("Parity", "N");
00111             wr.back();
00112           wr.back(); // </example3>
00113 
00114         wr.back(); // </root>
00115 
00116         wr.close();
00117     }
00118 
00119 
00120     /**
00121      * Main function of WriterTest.
00122      * @param args unused command line arguments
00123      */
00124     static void Main(string[] args)
00125     {
00126         WriterTest me = new WriterTest();
00127 
00128         try {
00129             me.testWriter();
00130         } catch(Exception e) {
00131             System.Console.Error.WriteLine(e);
00132             System.Console.Error.WriteLine(e.StackTrace);
00133         }
00134     }
00135 }