using System;
using System.Xml;
class MainClass
{
public static void Main()
{
XmlTextReader xtr = new XmlTextReader(@"c:\test.xml");
xtr.WhitespaceHandling = WhitespaceHandling.None;
XmlDocument xd = new XmlDocument();
xd.Load(xtr);
XmlNode xnodDE = xd.DocumentElement;
ChildDisplay(xnodDE, 0);
xtr.Close();
}
private static void ChildDisplay(XmlNode xnod, int level)
{
XmlNode xnodWorking;
String pad = new String(' ', level * 2);
Console.WriteLine(pad + xnod.Name + "(" + xnod.NodeType.ToString() + ": " + xnod.Value + ")");
if (xnod.NodeType == XmlNodeType.Element)
{
XmlNamedNodeMap mapAttributes = xnod.Attributes;
for(int i=0; i<mapAttributes.Count; i++)
{
Console.WriteLine(pad + " " + mapAttributes.Item(i).Name + " = " + mapAttributes.Item(i).Value);
}
}
if (xnod.HasChildNodes)
{
xnodWorking = xnod.FirstChild;
while (xnodWorking != null)
{
ChildDisplay(xnodWorking, level+1);
xnodWorking = xnodWorking.NextSibling;
}
}
}
}
MyTestElements(Element: )
TestBoolean(Element: )
#text(Text: true)