tes kelas
{
root string statis pribadi;
public static void showXML (jalur string)
{
XmlDocument xd = XmlDocument baru();
xd.Beban(jalur);
XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//记录根节点
Console.Write(root+"n");
foreach (XmlNode xn di xnl)
{
//Console.Write(xn.Attributes["name"].Value.ToString()+"n");
XmlNode anak = xn.Anak Pertama;
NodeOperate(anak);
}
}
public static void NodeOperate(XmlNode xn1)
{
jika (xn1.HasChildNodes == benar)
{
Console.Write(xn1.Nama + "n");
Konsol.Tulis("n");
XmlNode childNode = xn1.Anak Pertama;
NodeOperate(anakNode);
}
kalau tidak
{
Console.Write(xn1.Nama + "n");
Console.Write(xn1.InnerText);
Konsol.Tulis("n");
jika (xn1.Saudara Berikutnya!= null)
{
NodeOperate(xn1.Saudara Berikutnya);
}
kalau tidak
{
int bendera = 0;
while (xn1.Saudara Berikutnya == null)
{
if (xn1.Name == root)//检查是否到了根节点,如果不检查会出现节点的引用错误
{
bendera = 1;
merusak;
}
kalau tidak
{
xn1 = xn1.Node Induk;
}
}
jika (bendera == 0)
{
NodeOperate(xn1.Saudara Berikutnya);
}
lain jika(bendera==1)
{
Console.Write("Akhir");
}
}
}
}
}
kekosongan statis publik Utama()
{
test.showXML(@"C:Documents and SettingsSKYMy DocumentsVisual Studio 2005ProjectsProject1Project1system.xml");
Konsol.Baca();
}