root/trunk/gdal/swig/csharp/apps/ReadXML.cs

Revision 13437, 2.5 kB (checked in by tamas, 8 months ago)

Added standardized copyright headers

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /******************************************************************************
2  * $Id$
3  *
4  * Name:     ReadXML.cs
5  * Project:  GDAL CSharp Interface
6  * Purpose:  A sample app for demonstrating the usage of the XMLNode class.
7  * Author:   Tamas Szekeres, szekerest@gmail.com
8  *
9  ******************************************************************************
10  * Copyright (c) 2007, Tamas Szekeres
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a
13  * copy of this software and associated documentation files (the "Software"),
14  * to deal in the Software without restriction, including without limitation
15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16  * and/or sell copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be included
20  * in all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28  * DEALINGS IN THE SOFTWARE.
29  *****************************************************************************/
30
31 using System;
32
33 using OSGeo.GDAL;
34 /**
35
36  * <p>Title: GDAL C# readxml example.</p>
37  * <p>Description: A sample app for demonstrating the usage of the XMLNode class.</p>
38  * @author Tamas Szekeres (szekerest@gmail.com)
39  * @version 1.0
40  */
41
42
43
44 /// <summary>
45 /// A C# based sample for demonstrating the usage of the XMLNode class.
46 /// </summary>
47
48 class ReadXML {
49        
50         public static void usage()
51
52         {
53                 Console.WriteLine("usage example: readxml {xml string}");
54                 System.Environment.Exit(-1);
55         }
56  
57         public static void Main(string[] args) {
58
59                 if (args.Length != 1) usage();
60
61         XMLNode node = new XMLNode(args[0]);
62        
63         PrintNode(0, node);
64         }
65
66     public static void PrintNode(int recnum, XMLNode node)
67     {
68         Console.WriteLine(new String(' ', recnum) + "Type: " + node.Type +
69             "  Value: " + node.Value);
70         if (node.Child != null) PrintNode(recnum + 1, node.Child);
71         if (node.Next != null) PrintNode(recnum, node.Next);
72     }
73 }
Note: See TracBrowser for help on using the browser.