using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace XmlDemo
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); //得到一个处理xml的对象
doc.Load("user.xml"); //把xml文件加载进来
XmlNode root = doc.DocumentElement; //获得根节点
Console.WriteLine("节点名称是:" + root.Name);
foreach (XmlNode item in root.ChildNodes) //得到根节点下面的所有子节点
{
foreach (XmlNode citem in item.ChildNodes)
{
switch (citem.Name)
{
case "id":
Console.WriteLine("学生的编号是:" + citem.InnerText);
break;
case "name":
Console.WriteLine("学生的姓名是:" + citem.InnerText);
break;
case "age":
Console.WriteLine("学生的年龄是:" + citem.InnerText);
break;
}
}
}
XmlDocument doc = new XmlDocument();
doc.Load("FullChannels.xml");
//获取所有xml内容,第一种方法
XmlNode items = doc.DocumentElement;
foreach (XmlNode item in items.ChildNodes)
{
foreach (XmlNode citem in item.ChildNodes)
{
switch (citem.Name)
{
case "channelType":
Console.WriteLine("电视类型:" + citem.InnerText);
break;
case "tvChannel":
Console.WriteLine("电视台:" + citem.InnerText);
break;
case "path":
Console.WriteLine("电视台路径:" + citem.InnerText);
break;
}
}
}
//第二种方法获取元素
XmlElement xmlRoot = doc.DocumentElement;
foreach (XmlNode item in xmlRoot.ChildNodes)
{
Console.WriteLine(item["channelType"].InnerText + "=\t" + item["tvChannel"].InnerText + "=\t" + item["path"].InnerText);
}
//第三种方法,获取节点集合
XmlNodeList list = doc.GetElementsByTagName("channelType");
foreach (XmlNode item in list)
{
Console.WriteLine(item.InnerText);
}
Console.ReadLine();
}
}
}