对于任意的XML的遍历_Xml教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何从xml中获取城市,省份名称
最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用//********************************************************************************//*

class test
{
private static string root;

public static void showXML(string path)
{
XmlDocument xd = new XmlDocument();
xd.Load(path);

XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//记录根节点

Console.Write(root "\n");

foreach (XmlNode xn in xnl)
{
//Console.Write(xn.Attributes["name"].Value.ToString() "\n");
XmlNode child = xn.FirstChild;

NodeOperate(child);

}
}

public static void NodeOperate(XmlNode xn1)
{

if (xn1.HasChildNodes == true)
{
Console.Write(xn1.Name "\n");
Console.Write("\n");
XmlNode childNode = xn1.FirstChild;

NodeOperate(childNode);

}
else
{
Console.Write(xn1.Name "\n");
Console.Write(xn1.InnerText);
Console.Write("\n");
if (xn1.NextSibling != null)
{

NodeOperate(xn1.NextSibling);
}
else
{
int flag = 0;
while (xn1.NextSibling == null)
{


if (xn1.Name == root)//检查是否到了根节点,如果不检查会出现节点的引用错误
{
flag = 1;
break;
}
else
{

xn1 = xn1.ParentNode;
}

}
if (flag == 0)
{
NodeOperate(xn1.NextSibling);
}
else if(flag==1)
{
Console.Write("End");
}
}


}
}
}


public static void Main()
{

test.showXML(@"C:\Documents and Settings\SKY\My Documents\Visual Studio 2005\Projects\Project1\Project1\system.xml");
Console.Read();

}

分享:使用纯HTML的通用数据管理和服务
使用纯HTML的通用数据管理和服务。然而,为了收集数据,你需要一个数据储存库。要避免使用数据库服务器带来的很多问题,你可以在XML中收集这些数据。下面是我们的项目的基本结构: <user&g

来源:模板无忧//所属分类:Xml教程/更新时间:2009-06-11
相关Xml教程