今天看到了拿哥们的操作,心里倍感激动,发现.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>
有什么问题请给我留言
分享到:
相关推荐
### C#中的XML解析方式 #### 1. XML Text Reader(流式解析) - **简介**:在.NET框架中,`XMLTextReader`是一种高效的流式XML解析器,适用于处理大型XML文档或当只需要读取文档的部分内容时。 - **特点**: - **...
// 处理XML解析错误 } ``` 6. **性能优化** - 对于大型XML文件,考虑使用`XPathDocument` 或 `XDocument` 类,它们提供更高效的只读解析。`XPathDocument` 适用于XPath查询,而`XDocument` 支持LINQ to XML。 ...
- `XDocument` 和 `XmlDocument` 都提供了一种将整个XML文档加载到内存中的方式,然后可以方便地通过LINQ查询语法操作XML数据。适合较小的XML文件。 - `XDocument` 更为推荐,因为它提供了更简洁的API,而 `Xml...
C# 操作 XML 技术详解 XML 作为一个非常重要的纯文本格式已经进入了编程的很多领域,作为一个面向应用层面的 C# 也一样在很多领域离不开 XML。但是,C# 在很多方面对 XML 做了写封装,以至于很多操作 XML 的代码,...
`XmlReader` 是一个只读、向前只进的快速XML解析器,适用于大型XML文件。但不提供内存中的DOM树。 ```csharp using System.Xml; using (XmlReader reader = XmlReader.Create("employees.xml")) { while ...
下面将详细介绍在C#中进行XML解析的相关知识点。 1. **System.Xml命名空间** C#中的XML处理主要依赖于`System.Xml`命名空间,该命名空间包含了多个类和接口,如`XmlDocument`、`XmlNode`、`XmlElement`、`...
在C#编程环境中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、易于读写的特点,常用于存储和传输...总之,理解和掌握C#中处理XML的各种方式,将有助于你更有效地管理和展示XML数据。
本教程将围绕C#环境下的XML解析进行详细讲解。 首先,XML文件由一系列元素组成,每个元素都有一个开始标签和结束标签,如`<element>`和`</element>`。元素可以包含文本内容、属性以及子元素。XML文档的结构遵循严格...
总之,XML解析是C#开发中的一项基本技能,掌握它能帮助开发者有效地处理结构化数据。通过学习和实践这个示例程序,你将能够熟练地运用C#进行XML读写、查询和修改,为后续的编程工作打下坚实基础。
本文将深入探讨"天健接口完整版(C#解析XML)"这一主题,包括C#语言如何解析XML文档,以及在实现天健接口过程中可能遇到的关键技术和策略。 XML(Extensible Markup Language)是一种广泛应用的数据交换格式,因其...
可以进行解析XML,解析webservice服务的文档
在C#编程环境中,解析XML文件并将其内容展示在DataGridView控件中是一项常见的任务,尤其在数据处理和数据显示的应用中。Visual Studio 2008是C#开发的经典平台,它提供了丰富的工具和类库来支持这样的操作。下面将...
- **从XML加载数据到List**:首先解析XML,然后将数据添加到List中,最后进行排序。例如,从XML中读取数字并排序: ```csharp XDocument doc = XDocument.Load("input.xml"); List<int> numbers = doc.Root....
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、Web应用以及游戏时。XML(Extensible Markup Language)则是一种...在实际应用中,应根据需求选择合适的解析方式,以达到最佳性能和可维护性。
本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档的结构和数据类型。XSD文件使用元素、属性和约束来描述XML文档的结构。例如,一个...
方便对xml中任意节(多个同名节点)点属性进行获取、设置。 /// /// 设置指定节点的属性 /// /// <param name="xmlContent">xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// ...
总结起来,这个C#版的单例模式XML解析类结合了单例设计模式和XML处理技术,为C#应用程序提供了一种高效且线程安全的方式来解析XML数据。使用`SingletonXmlParser`,开发人员可以在不担心实例化多个解析器的情况下,...
1. System.Xml命名空间:C#提供了丰富的类库来处理XML,如XmlDocument、XPathDocument、XmlNodeReader等,它们提供了读取、写入、解析和操作XML文档的功能。 2. LINQ to XML:作为.NET Framework 3.5及更高版本的一...
最近做项目,要用C#写,而且数据格式是那种节点套节点能把人套死的XML,看着都觉得晕,而且节点跳跃性很大,真心觉得单纯用环境自带的XMLDocument类完全达不到自己的需要,因为XML里面涉及到节点循环,循环里面又套...