博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二度xml<一>
阅读量:6708 次
发布时间:2019-06-25

本文共 2146 字,大约阅读时间需要 7 分钟。

又一次学习Xml,之前差不多都忘了,为了下半年的面试,为了工作重头来过。。。。。。。

其实我觉得直接上代码来的更实际点,理论的东西,我们随便找点书看看就行。

下面的代码是为了打印出一个xml文件

xml文件如下:

beginning with C# 4.0
Karli Waton
7865

  代码如下:

public void LoadXmlFileAndPrint()        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load("../../testXml2.xml");            XmlNode node= xmlDoc.DocumentElement;           // string result=Print( node, "","");            string result = LoopFunctionGetResult(node,"");            Console.Write(result);        }        private string LoopFunctionGetResult(XmlNode node, string text)        {            //所有的Node都有类型,分为:element,comment,xmltext;而xmltext,comment是没有attribute、butes属性的,            //所有有关xmltext和commend的操作要放到有关element操作之前            if (node is XmlText)          //判断是否是xmltext类型            {                text += node.Value;                return text;            }            if (node is XmlComment)       //判断是否是xmlcomment类型                                 {                text +=" \n 
"; return text; } //由于xmltext和xmlcommetn的书写格式不一样,只有他们判断之后,才能写节点<...>, text += "\n <" + node.Name; if (node.Attributes.Count > 0) { AddAttributesMe(node, ref text); } if (node.HasChildNodes) { text +="> "; foreach (XmlNode child in node.ChildNodes) //如果该节点下存在子节点,就递归调用函数(注意:返回的值也要接收) text=LoopFunctionGetResult(child, text); //如果当前节点是text or commend,加结束符号 //if (node.ChildNodes.Count == 1 && (node.FirstChild is XmlText || node.FistChild is XmlCommend) //{ // text += "
"; //} //else (这写可以不要,写上思路更加清晰) text += " \t \n
"; //非文本类型,加结束符号 } return text; }

  顺便提提ref和out:

ref和out都是传引用而不是传值;不同之处在于:ref在传引用之前要初始化,而out不用。他们编译是完全一样的!

 

转载于:https://www.cnblogs.com/fjsnail/p/3214038.html

你可能感兴趣的文章
1168:大整数加法
查看>>
Python 学习日记2
查看>>
jquery函数
查看>>
《游戏引擎架构》笔记三
查看>>
[LeetCode]Palindrome
查看>>
Lua学习笔记(3):运算符
查看>>
POJ 3259 Wormholes
查看>>
SQL*Loader使用详解(一)
查看>>
hdu 5012(bfs)
查看>>
hdu2795 线段树 贴广告
查看>>
如何快速带领实习生进入角色
查看>>
用ListView实现对数据库的内容显示
查看>>
用Codis实现Redis分布式集群
查看>>
时间、时间戳相关小结 - iOS
查看>>
uvm_factory——我们的工厂(一)
查看>>
amfphp中文乱码解决方法
查看>>
LDAP学习笔记
查看>>
Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
查看>>
discuz@功能的代码
查看>>
Java日志记录--log4j and logback
查看>>