c# 操作xml之xmlReader

Posted wonderfulday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 操作xml之xmlReader相关的知识,希望对你有一定的参考价值。

xmlReader的名称空间using System.Xml;

xmlReader是通过流的方式来读取xml文件的内容

<?xml version="1.0" encoding="utf-8" ?>
<!--<!-–This file represents a fragment of a book store inventory database-–>-->
<bookstore>
  <book genre="autobiography" publicationdate="1991" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>

</bookstore>

可以通过下面方式来读取<title>元素中的内容

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace xmlTest
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlReader rdr = XmlReader.Create("books.xml");
            while(rdr.Read())
            {
                if(rdr.NodeType == XmlNodeType.Text)
                {
                    string str = rdr.Value;
                }
            }
        }
    }
}

通过设置断点会发现xmlReader是一步一步从xml中读取文件内容的,其中空格、注释等都会读取

以上是关于c# 操作xml之xmlReader的主要内容,如果未能解决你的问题,请参考以下文章

C#中的文件类操作(待补充)

在 C# 中使用 XmlReader 读取 Xml

使用 xmlReader 在 C# 中过滤特定元素值的大型 XML

C#如何读取XML中指定的节点值?

XmlReader 创建空字符串 C#

C# XmlReader 根据我调用阅读器方法的方式读取 XML 错误且不同