examen de classe
{
racine de chaîne statique privée ;
public static void showXML (chemin de chaîne)
{
XmlDocument xd = new XmlDocument();
xd.Load(chemin);
XmlNodeList xnl = xd.DocumentElement.ChildNodes ;
root = xd.FirstChild.NextSibling.Name;//记录根节点
Console.Write(root+"n");
foreach (XmlNode xn en xnl)
{
//Console.Write(xn.Attributes["nom"].Value.ToString()+"n");
XmlNode enfant = xn.FirstChild ;
NodeOperate(enfant);
}
}
public static void NodeOperate (XmlNode xn1)
{
si (xn1.HasChildNodes == vrai)
{
Console.Write(xn1.Name + "n");
Console.Write("n");
XmlNode childNode = xn1.FirstChild;
NodeOperate(enfantNode);
}
autre
{
Console.Write(xn1.Name + "n");
Console.Write(xn1.InnerText);
Console.Write("n");
si (xn1.NextSibling != null)
{
NodeOperate(xn1.NextSibling);
}
autre
{
drapeau int = 0 ;
tandis que (xn1.NextSibling == null)
{
if (xn1.Name == root) //
{
drapeau = 1 ;
casser;
}
autre
{
xn1 = xn1.ParentNode ;
}
}
si (drapeau == 0)
{
NodeOperate(xn1.NextSibling);
}
sinon si(drapeau==1)
{
Console.Write("Fin");
}
}
}
}
}
public static void Main()
{
test.showXML (@ "C:Documents and SettingsSKYMes documentsVisual Studio 2005ProjectsProject1Project1system.xml");
Console.Read();
}