Xml学习笔记(1)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Xml学习笔记(1)

Xml学习笔记(1)

 2016/9/3 5:35:34  自然醒  程序员俱乐部  我要评论(0)
  • 摘要:不同的xml文档构可能要用到不同的方法进行解析这里用到的是例如<studentname="张三"id="1"sex="男"/>这样的结构进行的解析#regionXml文件常用操作XmlDocumentdoc=newXmlDocument();//创建文档对象doc.Load("Students.xml");//加载文档XmlElementroot=doc.DocumentElement;//读取根节点XmlNoderoot=doc
  • 标签:笔记 学习 XML学习 学习笔记 XML

不同的xml文档构可能要用到不同的方法进行解析这里用到的是例如<student name="张三" id="1" sex="男"/>这样的结构进行的解析

#region Xml文件常用操作
XmlDocument doc = new XmlDocument(); //创建文档对象
doc.Load("Students.xml"); //加载文档
XmlElement root = doc.DocumentElement; //读取根节点XmlNode root = doc.DocumentElement

#region 使用Attributes读取属性值
foreach (XmlNode node in root.ChildNodes)
{
/*
* 通过node的Attributes属性
* 可以得到该节点的属性集合
* 通过索引或属性名可以拿到相应的值
* (因为Xml是区分大小写的所在在写属性名称要区分要小写)
*/
Console.WriteLine(node.Attributes["id"].Name + "=" + node.Attributes["id"].Value);
Console.WriteLine(node.Attributes["name"].Name + "=" + node.Attributes["name"].Value);
Console.WriteLine(node.Attributes["age"].Name + "=" + node.Attributes["age"].Value);
}
#endregion

#region 通过Read读取
Console.WriteLine("--------------华丽的分割线-----------------");
//XmlReader是抽象类
XmlReader xmlReader = XmlReader.Create("Students.xml");
while (xmlReader.Read())
{
/*
* XmlReader是按流式的读取
* 它是按元素进行读取的并不是按节点
* 所以一个节点至少要读取三次(开始标签,文本,结束标签)
* 每一个元素都有相应的元素类型NodeType他是一个枚举值XmlNodeType
* <Student>
* <Name id = "1">张三<Name/>
* <student/>
* 如果要读取属性要进行判断HasAttributes
* 然后MoveNextAttribute()
*
*/
switch (xmlReader.NodeType)
{
case XmlNodeType.Element:
if (xmlReader.HasAttributes)
{
while (xmlReader.MoveToNextAttribute())
{
Console.WriteLine(xmlReader.Name + "=" + xmlReader.Value);
}
}
break;
}
}
#endregion

上一篇: javaWeb应用部署结构浅析 下一篇: 没有下一篇了!
发表评论
用户名: 匿名