`
hzy3774
  • 浏览: 993059 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C#写入和读取xml文档

 
阅读更多

写入文档:

 static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();//实例化文档对象
            
            if (File.Exists("student.xml"))//如果文件已存在,载入文档
            {
                doc.Load("student.xml");
            }
            else//否则
            {
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");//设置声明
                doc.AppendChild(dec);

                XmlElement root = doc.CreateElement("root");//加入根节点
                doc.AppendChild(root);
            }

            XmlElement student = doc.CreateElement("student");//插入一个student节点
            student.SetAttribute("id", "120");//设置id属性
            student.SetAttribute("age", "22");//设置age属性
            student.InnerText = "张三";//设置中间文本

            doc.DocumentElement.AppendChild(student);//将student节点连接在根节点上

            doc.Save("student.xml");//保存文档
        }

执行3次后产生的xml文档:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
  <student id="120" age="22">张三</student>
  <student id="120" age="22">张三</student>
  <student id="120" age="22">张三</student>
</root>

 

  

 

使用XmlTextReader从头到尾阅读xml文档,比较适合大量数据读取

 

 static void Main(string[] args)
        {
            XmlTextReader reader;

            if (File.Exists("student.xml"))//如果文件已存在,载入文档
            {
                reader = new XmlTextReader("student.xml");
            }
            else//否则
            {
                return;
            }

            int count = 0;
            while (reader.Read())//阅读下一个
            {
                if (reader.Name == "student")
                {
                    //显示读取的属性和中间文本
                    Console.WriteLine(reader.GetAttribute("id") + " " + reader.GetAttribute("age") + " " + reader.ReadString());
                    count++;
                }
            }
            reader.Close();//关闭阅读器
            Console.WriteLine("Count is " + count);
            Console.ReadKey();
        }

 

当然也可以用xmlDocument进行结构化读取,但是读取前系统会把整个文档的结构获取进来

 static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();

            if (File.Exists("student.xml"))//如果文件已存在,载入文档
            {
                doc.Load("student.xml");
            }
            else//否则
            {
                Console.WriteLine("文档不存在!");
                Console.ReadKey();
                return;
            }

            XmlNodeList list = doc.DocumentElement.SelectNodes("student");//读取根节点的所有子节点,放到XmlNodeList中

            foreach (XmlNode node in list)//从list中遍历所有节点
            {
                XmlElement ele = (XmlElement)node;//节点可以有中间文本但是没有属性值,所以要先转成element才能读出属性值
                Console.WriteLine(ele.GetAttribute("id") + " " + ele.GetAttribute("age") + " " + ele.InnerText);//读取数据/显示
            }

            Console.ReadKey();
        }

 

 执行效果完全一样
 

  • 大小: 32.5 KB
  • 大小: 7.8 KB
  • 大小: 9.5 KB
分享到:
评论

相关推荐

    用C#快速读取XML文件,并遍历

    1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作XML文档的功能。 2. **XmlDocument类**:这个类用于加载XML...

    C#读取XML文件并写入数据库

    下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...

    C# 读取XML文件并写入Excel表格

    综上所述,"C# 读取XML文件并写入Excel表格"这一主题涵盖了XML解析和Excel操作的关键技术,对于数据处理和报告生成等场景非常实用。在实际应用中,开发者可以根据具体需求调整代码逻辑,以满足各种复杂的业务需求。

    C#读取XML文件并显示在DataGrid组件中

    本教程将深入探讨如何使用C#读取XML文件并将其内容展示在DataGrid组件上,这是一个常见且实用的功能,尤其适用于数据展示和管理。 首先,我们需要引入必要的命名空间,包括`System.Xml`用于处理XML文件,以及`...

    读取目录中的xml文件并写入Excel

    读取XML文件主要涉及到`System.IO`和`System.Xml.Linq`命名空间。`Directory.GetFiles()`方法用于获取指定目录下的所有XML文件路径。`XDocument.Load()`或`XmlDocument.Load()`可以加载XML文件内容,其中`XDocument`...

    C#Xml的写入和读取

    3. 读取XML文件: 使用`XmlDocument`类加载XML文件。首先创建一个`XmlDocument`对象,然后调用其`Load`方法,传入XML文件的路径,如`doc.Load(@"../../News.Xml");`。 4. 遍历XML节点: 通过`DocumentElement`...

    C#通过DataSet读写xml文件的方法

    本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: ... 您可能感兴趣的文章:C# 创建,读取,写入XML文件C#操作读取、写入XML文档的实用方法C#实现xml文件的读取与写入简单

    C#读取Xml文件 C#读取Xml文件

    在.NET框架中,C#提供了丰富的类库来处理XML文件,使得读取、解析和操作XML文档变得简单易行。 1. **XML命名空间和相关类** - `System.Xml`命名空间是处理XML的核心,包含了大量用于读写、验证、序列化和反序列化...

    C#XML读取写入例子

    通过这些类,我们可以方便地读取XML文档中的数据,也可以创建和修改XML文档。XPath提供了一种强大的查询语言,而LINQ to XML则为XML操作提供了更现代和简洁的API。在实际开发中,根据项目需求和个人喜好,可以选择...

    Csharp读写XML文件

    3. **XmlNodeReader** 和 **XmlWriter**:用于流式读取和写入XML文档,效率较高,但不如DOM灵活。 4. **XDocument** 和 **LINQ to XML**:.NET Framework 3.5及以后版本引入,提供更简洁的API,便于使用LINQ查询XML...

    C#读取XML文件.pdf

    从给定的部分内容中,可以总结出一系列关于使用C#语言读取XML文件的技术点和概念。 首先,XML(Extensible Markup Language)是一种常用的数据交换格式,因其良好的数据描述能力和跨平台性而广泛应用于网络数据交换...

    C# WinForm 读写XML文件

    下面将详细介绍如何使用C# WinForm来实现XML文件的读取和导出功能。 首先,你需要创建一个WinForm应用程序,添加MenuStrip控件来实现用户界面。在这个MenuStrip中,创建两个菜单项,分别命名为“读取”和“导出数据...

    C#来创建和读取XML文档.pdf

    C# 创建和读取 XML 文档 XML(eXtensible Markup Language)是一种标记语言,由 W3C 组织制定,是一种新的标记语言,用于替代 HTML 语言。XML 内部有很多基本标准,通过与这些相关标准的结合,应用于科学计算、电子...

    C#实现DXF文件读取写入

    本主题聚焦于如何使用C#实现DXF(Drawing Exchange Format)文件的读取和写入。DXF文件是Autodesk AutoCAD设计软件生成的一种矢量图形格式,用于在不同的CAD软件之间交换数据。 首先,理解DXF文件结构至关重要。DXF...

    C#读取XML 的节点,以及属性

    C#作为.NET框架的主要编程语言,提供了丰富的API来处理XML文档,包括读取、写入、修改XML的节点和属性。本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML...

    C# 保存和读取XML配置文件

    应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。

    c#读取操作XML实例 文件

    **读取XML文档** 在C#中,最常用的类用于读取XML是`XmlDocument`。以下是一个简单的例子,展示如何加载一个XML文件并打印其内容: ```csharp // 创建一个新的XmlDocument对象 XmlDocument xmlDoc = new Xml...

    C#来创建和读取XML文档

    C#作为.NET框架的重要组成部分,提供了强大的XML处理能力,允许程序员方便地创建和读取XML文档。 ### 创建XML文档 C#创建XML文档主要通过`System.Xml`命名空间中的类来实现。下面介绍两种创建方法: #### 方法一...

Global site tag (gtag.js) - Google Analytics