本文将会涉及3个方面的内容:
1.存取XML文件
2.XML文档对象模型
3.XML和DataSet
这里我们先介绍操作XML文件的两个对象:XmlTextReader和XmlTextWriter
打开和读取Xml文件使用到的对象就是XmlTextReader对象。下面的例子打开了与程序在同一路径下的一个例子文件sample.xml
XmlTextReader reader = new XmlTextReader("sample.xml");
然后我们可以通过其Read方法实现自动便利XML文件。例:
while(reader.Read())
{
//在这里填写对于XML的操作代码
}
下面我们看一个复杂一些的例子。
while(reader.Read())
{
switch(reader.NodeType)
{
case XmlNodeType.Element: //当前节点是一个元素
Console.Write("<" + reader.Name);
while(reader.MoveToNextAttribute()) //按照顺序读取下一个属性
Console.Write(" " + reader.Name + "='" + reader.Value + "'");
Console.Write(">");
break;
case XmlNodeType.DocumentType: //XML文件的类型声明
Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value);
break;
……
}
}
从第3行开始我们就根据NodeType属性去判断节点的类型,根据节点的不同类型进行不同的处