3 using System.Collections.Generic;
5 using Mvp.Xml.XInclude;
9 static void read_element (XmlTextReader reader)
13 Console.Write ("\n(" + reader.Name);
14 if (reader.MoveToFirstAttribute ())
17 Console.Write (" (" + reader.Name + " " + reader.Value + ")");
18 } while (reader.MoveToNextAttribute ());
19 reader.MoveToElement ();
21 while (cont && reader.Read ())
22 switch (reader.NodeType)
24 case XmlNodeType.Element:
25 if (reader.Name == "doxygen")
28 read_element (reader);
30 case XmlNodeType.Text:
31 Console.Write ("\n\"" + reader.Value + "\"");
33 case XmlNodeType.EndElement:
40 static void print_node (XmlNode node)
42 XmlAttributeCollection acol = node.Attributes;
45 XmlAttribute a = node.Attributes["key"];
47 Console.Write (a.Value);
49 Console.Write ("\n(");
50 switch (node.NodeType)
52 case XmlNodeType.Element:
53 Console.Write (node.Name);
54 XmlAttributeCollection attrs = node.Attributes;
55 foreach (XmlAttribute attr in attrs)
56 Console.Write (" ({0} {1})", attr.Name, attr.Value);
58 case XmlNodeType.Text:
59 Console.WriteLine ("\n\"{0}\"", node.Value);
62 Console.WriteLine ("\n{0}", node.NodeType);
65 node = node.FirstChild;
69 node = node.NextSibling;
75 public static void Main (string[] args)
82 stream = File.OpenRead ("/usr/local/work/m17n-db-xml/MIM/ispell.mimx");
83 reader = new XmlTextReader (stream);
84 doc = new XmlDocument ();
85 reader.WhitespaceHandling = WhitespaceHandling.None;
87 Console.WriteLine (reader.Name + ":" + reader.NodeType);
88 while (reader.NodeType != XmlNodeType.Element)
90 doc.LoadXml ("<" + reader.Name + "/>");
92 while (reader.NodeType != XmlNodeType.Element
93 || reader.Name != args[0])
95 doc.DocumentElement.InsertAfter (doc.ReadNode (reader), null);
96 print_node (doc.DocumentElement);
100 doc = new XmlDocument (xex);
101 XmlReader read = new XIncludingReader (XmlReader.Create (args[0]));
103 print_node (doc.DocumentElement);