2003-01-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / Driver.cs
1 //\r
2 // Driver.cs\r
3 //\r
4 // Author:\r
5 //   Jason Diamond (jason@injektilo.org)\r
6 //\r
7 // (C) 2001 Jason Diamond  http://injektilo.org/\r
8 //\r
9 \r
10 using System;\r
11 using System.Xml;\r
12 \r
13 public class Driver\r
14 {\r
15         public static void Main(string[] args)\r
16         {\r
17                 XmlReader xmlReader = null;\r
18 \r
19                 if (args.Length < 1)\r
20                 {\r
21                         xmlReader = new XmlTextReader(Console.In);\r
22                 }\r
23                 else\r
24                 {\r
25                         xmlReader = new XmlTextReader(args[0]);\r
26                 }\r
27 \r
28                 while (xmlReader.Read())\r
29                 {\r
30                         Console.WriteLine("NodeType = {0}", xmlReader.NodeType);\r
31                         Console.WriteLine("  Name = {0}", xmlReader.Name);\r
32                         Console.WriteLine("  IsEmptyElement = {0}", xmlReader.IsEmptyElement);\r
33                         Console.WriteLine("  HasAttributes = {0}", xmlReader.HasAttributes);\r
34                         Console.WriteLine("  AttributeCount = {0}", xmlReader.AttributeCount);\r
35                         Console.WriteLine("  HasValue = {0}", xmlReader.HasValue);\r
36                         Console.WriteLine("  Value = {0}", xmlReader.Value);\r
37                         Console.WriteLine("  Depth = {0}", xmlReader.Depth);\r
38 \r
39                         if (xmlReader.HasAttributes)\r
40                         {\r
41                                 while (xmlReader.MoveToNextAttribute())\r
42                                 {\r
43                                         Console.WriteLine("    AttributeName = {0}", xmlReader.Name);\r
44                                         Console.WriteLine("    AttributeValue = {0}", xmlReader.Value);\r
45 \r
46                                         while (xmlReader.ReadAttributeValue())\r
47                                         {\r
48                                                 Console.WriteLine("      AttributeValueNodeType = {0}", xmlReader.NodeType);\r
49                                                 Console.WriteLine("      AttributeValueName = {0}", xmlReader.Name);\r
50                                                 Console.WriteLine("      AttributeValueValue = {0}", xmlReader.Value);\r
51                                         }\r
52                                 }\r
53                         }\r
54                 }\r
55         }\r
56 }\r