class test public static void showXML(string path) Console.Write(root+”\n”); foreach (XmlNode xn in xnl) } public static void NodeOperate(XmlNode xn1) if (xn1.HasChildNodes == true) } xn1 = xn1.ParentNode; }
{
private static string root;
{
XmlDocument xd = new XmlDocument();
xd.Load(path);
XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//记录根节点
{
//Console.Write(xn.Attributes[“name”].Value.ToString()+”\n”);
XmlNode child = xn.FirstChild;
NodeOperate(child);
}
{
{
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
{
}
}
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();
对于任意的xml的遍历_xml技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 对于任意的xml的遍历_xml技巧
相关推荐
-      ASP通过XMLDom在服务器端操作XML文件
-      ASP操作xml–显示xml文件中的所有节点
-      WEB页面工具语言XML(五)
-      ajax+xml的asp查询代码
-      XML与HTML文件的区别
-      WEB页面工具语言XML(二)
-      用ASP生成XML数据文档(RSS订阅)
-      WEB页面工具语言XML(四)