【C#-读取XML文件】XMLReader读取XML文档

使用   XmlReader.Create("文件路径")   加载xml文件

XmlReader使用流的方式来读取。

//使用XMLReader读取XML数据
XmlReader reader = XmlReader.Create("Books.xml");//加载文件
while (reader.Read()) //读取下一个节点
{
  if (reader.NodeType == XmlNodeType.Text) //遇到节点
    richTextBox1.AppendText(reader.Value + "
"); //输出节点的值
}
XmlReader reader = XmlReader.Create("Books.xml");//加载文件
while (!reader.EOF) //不是流的结尾
{
    if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "ISBN") //是否是Element节点,节点名是否为“ISBN”
    {
         richTextBox1.AppendText(reader.ReadElementString() + "
"); //读取元素的内容
    }
    else  //否则继续读取下一个节点
    {
         reader.Read();
    }
}
            XmlReader reader = XmlReader.Create("Books.xml");//加载文件
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element) //是不是元素节点
                {
                    if (reader.Name == "Name") //节点名是否为“Name”
                    {
                        richTextBox1.AppendText(reader.ReadElementContentAsString() + "  ");  //读取当前元素
                    }
                    if (reader.Name == "Price")
                    {
                        decimal price = reader.ReadElementContentAsDecimal();  //读取当前元素赋值给price
                        price += price * (decimal)0.25;   //操作price再输出
                        richTextBox1.AppendText(price + "
");
                    }
                }
            }
原文地址:https://www.cnblogs.com/Sukie-s-home/p/5776702.html