对于任意的XML的遍历
程序员文章站
2022-03-10 12:20:54
...
对于任意的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(); }
以上就是对于任意的XML的遍历的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: PHP 之Section与Cookie使用总结_php技巧
下一篇: json解析是什么?
推荐阅读
-
直接任意球和间接任意球的区别 PHP 求任意n个正负整数里面最大的连续和
-
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
-
在python中对于bool布尔值的取反操作
-
Ant使用xmltask替换AndroidManifest.xml文件中的配置
-
Mybatis动态sql、if与where的使用、sql片段、foreach遍历、Mybatis的关联查询一对一、一对多、多对多、Mybatis的延时加载
-
怎么遍历更新没有连续字段的表
-
[python] 对于arcpy的简单使用。
-
PHP遍历指定文件夹内的XML资料,100分啊100分
-
图的遍历——DFS
-
有关PHP数组递归遍历的一点理解