`

C# XML 解析方式

    博客分类:
  • C#
阅读更多

今天看到了拿哥们的操作,心里倍感激动,发现.net 真的很强大,比较猛的是这个xml解析这么方便

下面就介绍一下:

写了一个sample:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;

namespace XmldigersterCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            TestXMLObject xmlObject = new TestXMLObject();
            xmlObject.AnimalAge = 10;
            xmlObject.AnimalEnjoy = "sing song";
            xmlObject.AnimalName = "xiaoming";
            xmlObject.AnimalSize="10";
            Save(xmlObject,@"C:\TestXMLObject.xml");

        }
        public static void Save(TestXMLObject xmlObject, string fileName)
        {
            try
            {
                XmlSerializer xml = new XmlSerializer(typeof(TestXMLObject));
                FileStream filestream = new FileStream(fileName, FileMode.Create);
                xml.Serialize(filestream, xmlObject);
                filestream.Close();
                filestream.Dispose();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

        public static  TestXMLObject Read(string fileName)
        {
            try
            {
                TestXMLObject xmlObject = new TestXMLObject();
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(TestXMLObject));
                FileStream fs = new FileStream(fileName, FileMode.Open);
                xmlObject = (TestXMLObject)xmlSerializer.Deserialize(fs);
                return xmlObject;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return null;
            }
        }
    }
}

生成之后的代码,真强大啊哈哈
<?xml version="1.0"?>
<TestXMLObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
  <AnimalName>xiaoming</AnimalName>
  <AnimalAge>10</AnimalAge>
  <AnimalSize>10</AnimalSize>
  <AnimalEnjoy>sing song</AnimalEnjoy>
</TestXMLObject>

 

有什么问题请给我留言

  • 1.zip (6.6 KB)
  • 下载次数: 2
0
2
分享到:
评论

相关推荐

    C# XML解析方式

    ### C#中的XML解析方式 #### 1. XML Text Reader(流式解析) - **简介**:在.NET框架中,`XMLTextReader`是一种高效的流式XML解析器,适用于处理大型XML文档或当只需要读取文档的部分内容时。 - **特点**: - **...

    C#解析XML文件并用WinForm显示

    // 处理XML解析错误 } ``` 6. **性能优化** - 对于大型XML文件,考虑使用`XPathDocument` 或 `XDocument` 类,它们提供更高效的只读解析。`XPathDocument` 适用于XPath查询,而`XDocument` 支持LINQ to XML。 ...

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

    - `XDocument` 和 `XmlDocument` 都提供了一种将整个XML文档加载到内存中的方式,然后可以方便地通过LINQ查询语法操作XML数据。适合较小的XML文件。 - `XDocument` 更为推荐,因为它提供了更简洁的API,而 `Xml...

    c# 操作XML 技术

    C# 操作 XML 技术详解 XML 作为一个非常重要的纯文本格式已经进入了编程的很多领域,作为一个面向应用层面的 C# 也一样在很多领域离不开 XML。但是,C# 在很多方面对 XML 做了写封装,以至于很多操作 XML 的代码,...

    C# XML文件读取示例

    `XmlReader` 是一个只读、向前只进的快速XML解析器,适用于大型XML文件。但不提供内存中的DOM树。 ```csharp using System.Xml; using (XmlReader reader = XmlReader.Create("employees.xml")) { while ...

    c# XML解析

    下面将详细介绍在C#中进行XML解析的相关知识点。 1. **System.Xml命名空间** C#中的XML处理主要依赖于`System.Xml`命名空间,该命名空间包含了多个类和接口,如`XmlDocument`、`XmlNode`、`XmlElement`、`...

    C#中XML文件的树形显示

    在C#编程环境中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、易于读写的特点,常用于存储和传输...总之,理解和掌握C#中处理XML的各种方式,将有助于你更有效地管理和展示XML数据。

    XML.rar_XML解析_c# xml_xml_xml C解析_解析xml

    本教程将围绕C#环境下的XML解析进行详细讲解。 首先,XML文件由一系列元素组成,每个元素都有一个开始标签和结束标签,如`&lt;element&gt;`和`&lt;/element&gt;`。元素可以包含文本内容、属性以及子元素。XML文档的结构遵循严格...

    C#语言解析XML的示例程序(可运行)

    总之,XML解析是C#开发中的一项基本技能,掌握它能帮助开发者有效地处理结构化数据。通过学习和实践这个示例程序,你将能够熟练地运用C#进行XML读写、查询和修改,为后续的编程工作打下坚实基础。

    天健接口完整版(C#解析XML)

    本文将深入探讨"天健接口完整版(C#解析XML)"这一主题,包括C#语言如何解析XML文档,以及在实现天健接口过程中可能遇到的关键技术和策略。 XML(Extensible Markup Language)是一种广泛应用的数据交换格式,因其...

    C#解析XML文档

    可以进行解析XML,解析webservice服务的文档

    关于在c#中如何解析XML文件,并在DataGridView中显示

    在C#编程环境中,解析XML文件并将其内容展示在DataGridView控件中是一项常见的任务,尤其在数据处理和数据显示的应用中。Visual Studio 2008是C#开发的经典平台,它提供了丰富的工具和类库来支持这样的操作。下面将...

    C# xml处理和排序

    - **从XML加载数据到List**:首先解析XML,然后将数据添加到List中,最后进行排序。例如,从XML中读取数字并排序: ```csharp XDocument doc = XDocument.Load("input.xml"); List&lt;int&gt; numbers = doc.Root....

    C#解析XML入门级别的实例代码

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、Web应用以及游戏时。XML(Extensible Markup Language)则是一种...在实际应用中,应根据需求选择合适的解析方式,以达到最佳性能和可维护性。

    通过xsd产生C#实体类解析XML或生成XML

    本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档的结构和数据类型。XSD文件使用元素、属性和约束来描述XML文档的结构。例如,一个...

    C# xml多个同名节点操作

    方便对xml中任意节(多个同名节点)点属性进行获取、设置。 /// /// 设置指定节点的属性 /// /// &lt;param name="xmlContent"&gt;xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// ...

    一个C#版单例模式的xml解析类

    总结起来,这个C#版的单例模式XML解析类结合了单例设计模式和XML处理技术,为C#应用程序提供了一种高效且线程安全的方式来解析XML数据。使用`SingletonXmlParser`,开发人员可以在不担心实例化多个解析器的情况下,...

    C#XML入门经典 C#编程人员必备的XML技能

    1. System.Xml命名空间:C#提供了丰富的类库来处理XML,如XmlDocument、XPathDocument、XmlNodeReader等,它们提供了读取、写入、解析和操作XML文档的功能。 2. LINQ to XML:作为.NET Framework 3.5及更高版本的一...

    C# XML操作类库

    最近做项目,要用C#写,而且数据格式是那种节点套节点能把人套死的XML,看着都觉得晕,而且节点跳跃性很大,真心觉得单纯用环境自带的XMLDocument类完全达不到自己的需要,因为XML里面涉及到节点循环,循环里面又套...

Global site tag (gtag.js) - Google Analytics