首页 > 语言 > 关键词  > xml教程最新资讯  > 正文

对于任意的XML的遍历

2008-09-05 17:11 · 稿源:互联网

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();

}

举报

  • 相关推荐
  • 法拉第方回应新车抄袭长城:联合开发 不存在抄袭

    7 月中旬,法拉第未来旗下第二品牌FX的MPV新车SuperOne完成全球首秀。这款定位全球首款E-AI MPV的新车采用纯电动力,尽管亮相于美国,却在国内引发了不小的风波。国内网友发现,SuperOne的整车造型与长城魏牌高山 9 几乎如出一辙,仅在车头部分增设了一块巨大屏幕,由此质疑其存在抄袭行为。 面对外界的抄袭质疑, 8 月 3 日,法拉第未来全球总裁王佳伟首次作出回应。他明�

  • 华为启动鸿蒙应用开发者激励计划2025:12月31日前上架最高可获现金奖励

    去年华为就推出过鸿蒙原生应用开发者激励计划,旨在通过提供现金激励,鼓励开发者参与鸿蒙应用、游戏。 根据华为开发者联盟官网显示,鸿蒙应用开发者激励计划2025已经启动,在2025年7月23日至2025年12月31日完成鸿蒙应用、游戏、元服务开发,并正式上架至华为应用市场,将有机会获得现金激励。 现金激励有限,对于符合激励条件的应用、游戏、元服务,按照首次正式上

  • 小米回应REDMI K70系列《王者荣耀》音量调节问题:已反馈给开发商

    据小米官方账号玩转小米澎湃OS”在小米社区发布了关于王者荣耀无法通过音量按键单独调节语音和背景音音量的情况说明”。 其中提到了用户反应的K70系列机型在《王者荣耀》中无法通过音量按键单独调节语音和背景音音量的问题。 经与相关应用开发商沟通了解,《王者荣耀》应用对REDMI K70至尊版、REDMI K70 Pro、REDMI K70、REDMI K70E机型上线了新策略,导致《王者荣耀》无法通

  • 转向拥抱本土开发者,团结引擎独立运营3年后的得与失

    2022 年,Unity 宣布将中国业务进行本地化重组,成立独立运营的 Unity 中国。而团结引擎(Unity China Engine)成为了接棒的“本地引擎方案”。 酝酿三年后,今年4月Unity6 及其后续版本在中国大陆及港澳地区下架,意味着二者进一步“各司其职”。 消息一出立刻引发了不小的震动。对许多国内庞大的开发群体而言,无法第一时间体验Unity6最新的技术,确实会产生疑惑和迟疑。因�

  • 猿辅导AI大模型:技术深融与场景革新,重构学习体验

    2025年教育科技领域迎来智能化新浪潮。猿辅导集团通过自主研发的"猿力大模型"与开源推理大模型DeepSeek深度融合,构建覆盖"数据-场景-交互"全链路的AI教育生态。其技术方案已获信通院"模型开发5级"认证,成为教育行业首个获此最高评级的大模型。硬件方面推出"小猿学练机"和"小猿AI学习机",实现学习平板与智能基座结合,支持打印、情感交互等功能。校园端覆盖25省市超1000所学校,通过"AI安全驾驶模拟"等项目培养学生计算思维。编程教育领域推出支持代码实时监测的AI-Agent工具。凭借300亿条学情数据和15亿题库构建的高质量素材库,显著降低"幻觉"风险68%。目前旗下出海产品已服务100多个国家,推动中国教育科技走向国际。

  • 周鸿祎称很多成功人士看不起新东西 AI时代需终身学习

    为了更好地阐释这一观点,周鸿祎打了一个生动的比方:在面对危险时,你只需在奔跑,不一定要比熊快,只要比同伴快就足够好。他进一步分析道,在当下这场AI引发的巨大变革面前,许多成功人士容易陷入一个误区。由于过往的成功经历,他们积累了丰富的经验,却也因此容易轻视新出现的事物。 周鸿祎总结称,这种看不起新事物的心态,会让他们缺乏认真学习的动力,进

  • 卖疯了的AI学习机,为何成为硬件三大赛道之一?

    除了新能源汽车、智能手机,学习机应该是硬件领域,最具增长潜质的一条赛道。 尤其被冠以AI 的定语之后,这个故事想象空间又被放大了。特别是在当下的暑期,AI 学习机卖疯了。 行业宏观层面,2025年第一季度,AI学习机全渠道销量达126.5万台,同比上涨29.4%,销售额40.2亿元,同比上涨15.8%。 其中,作业帮、学而思、科大讯飞、步步高、小猿和小度为销量排名前六的品牌�

  • 邪修做饭、拍照,年轻人开始在小红书开发“旁门左道”

    ​微波炉8分钟炼猪油,养乐多当叉烧秘方,减肥靠“假装自己是狗”,奶茶杯抠洞拍照秒出氛围感…… 在小红书,#当我成为兴趣邪修 话题下8.6万篇笔记正掀起7200万浏览量的狂欢。

  • 突破风电运维瓶颈!上交大联合昇腾实现联邦学习训练性能飞跃

    上海交大李艳婷课题组基于昇腾算力平台,开发出轻量级集群联邦学习框架(CFL)和可分离残差网络(LMSRN),显著提升风电故障诊断效率。该方案训练效率较传统方法提升58%,同时保持诊断精度不变,解决了风电行业数据异构和隐私保护难题。昇腾平台的强大算力与硬件优化能力,为模型高效运行提供支撑。这一创新成果为风电智能化运维提供了兼顾性能与安全的新方案,验证了国产算力平台在工业智能领域的适配潜力。

  • 康哺乐医学中心学升君®脑营养科学研究中心在宁落成,开启脑力开发全周期解决方案新时代

    2025年8月8日,南京益之源康哺乐医学中心成立"学升君脑营养科学研究中心",标志着其在脑营养科研领域迈出重要一步。该中心整合微生物-肠-脑轴研究、脑功能检测等核心功能,并与善时医疗达成战略合作,聚焦学生学习期脑力发展领域。同时聘请边俊杰院士担任医学顾问,其深厚的学术背景将助力中心科研发展。旗下品牌"学升君®"专注3-18岁青少年脑力开发,此次合作将推动脑营养科研成果转化,为青少年提供更精准的脑力提升解决方案。