Visual Studio 2013如何使XML文件转换成类

今天给大家带来一个Visual Studio 2013中非常实用的功能,自动生成XML反序列化的类。以往想要在代码中将XML反序列化成对象,我们要么手动创建这些对象(很容易出错),要么借助于第三方的工具来生成Class。而现在,Visual Studio 2013可以自动帮我们完成这个工作。当然,如果你对XML反序列化并不感兴趣,而热衷于使用XElement或者XMLDocument来加载和解析XML,那么你可以忽略本文的内容。

来看看在Visual Sutdio 2013中如何使用这个功能!

  1. 创建一个工程,或者打开现有的一个工程。必须要有一个工程啊!不然所生成的Classes如何编译和运行呢?

  2. 新建一个XML文件,输入你希望的内容。如:

<?xml version="1.0" encoding="utf-8"?>
<Cars>
 <Car>
 <StockNumber>1020</StockNumber>
 <Make>Nissan</Make>
 <Model>Sentra</Model>
 </Car>
 <Car>
 <StockNumber>1010</StockNumber>
 <Make>Toyota</Make>
 <Model>Corolla</Model>
 </Car>
 <Car>
 <StockNumber>1111</StockNumber>
 <Make>Honda</Make>
 <Model>Accord</Model>
 </Car>
</Cars>

  3. 全选整个XML文件的内容,Ctrl+C复制。

  4. 创建一个.cs文件或打开工程中现有的.cs文件,将光标定位到你要创建一个Class的地方。

  5. 使用方式:编辑  →  选择性粘贴  →  将XML粘贴为类

用起来非常的方便!你可以对生成的Classes做任何修改,包括修改属性和对象的名称以及类型,修改代码逻辑和包含关系等。但有一点需要注意!反序列化的类必须要能匹配所对应的XML文档的结构,否则在代码中进行反序列化操作时会失败。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#中把任意类型的泛型集合转换成SQLXML数据格式的实例

    话不多说,跟着小编一起来看下吧 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlTypes; using System.Data; using System.Reflection; using System.IO; using System.Xml; namespace CollectionToXml { class Program

  • asp.net类序列化生成xml文件实例详解

    本文实例讲述了asp.net类序列化生成xml文件的方法.分享给大家供大家参考,具体如下: 根据设计的需求需要开发多个商品的API 原XML文件如下: <urlset> <url> <loc>http://www.xxxxx.com/todaydetials.aspx?id=143</loc> <data> <display> <website>爱购114</website> <siteurl>ht

  • C#实现实体类和XML相互转换

    一.实体类转换成XML 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化 public static string XmlSerialize<T>(T obj) { using (StringWriter sw = new StringWriter()) { Type t= obj.GetType(); XmlSerializer serializer = new XmlSerializer(obj.GetType()); serializer.

  • C#自定义处理xml数据类实例

    本文实例讲述了C#自定义处理xml数据类.分享给大家供大家参考.具体分析如下: 这个C#类专门用户处理xml数据,可以大大简化xml的操作,类中封装了常用的xml操作,包括打开.读取xml数据,读取.写入节点数据,通过xpath读取节点数据,导出节点数据等等,还可以根据需要自己扩充类的功能. using System; using System.Data; using System.IO; using System.Xml; namespace DotNet.Utilities { public

  • C#实现XML与实体类之间相互转换的方法(序列化与反序列化)

    本文实例讲述了C#实现XML与实体类之间相互转换的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Data; using System.Xml; using System.Xml.Serialization; /// <summary> /// Xml序列化与反序列化 //

  • Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页

    /**********************************************************************************  *   * 功能说明:XML处理基类  * 作者: 刘功勋;  * 版本:V0.1(C#2.0);时间:2006-12-13  *   * *******************************************************************************/ using System;

  • Visual Studio 2013如何使XML文件转换成类

    今天给大家带来一个Visual Studio 2013中非常实用的功能,自动生成XML反序列化的类.以往想要在代码中将XML反序列化成对象,我们要么手动创建这些对象(很容易出错),要么借助于第三方的工具来生成Class.而现在,Visual Studio 2013可以自动帮我们完成这个工作.当然,如果你对XML反序列化并不感兴趣,而热衷于使用XElement或者XMLDocument来加载和解析XML,那么你可以忽略本文的内容. 来看看在Visual Sutdio 2013中如何使用这个功能!

  • Visual Studio 2013+OpenCV2.4.10环境搭建教程

    Opencv是一个使用起来非常方便的开放视觉库.本文详细讲解如何在Win8.1+Visual Studio 2013环境下配置Opencv2.4.10 工具:Opencv2.4.10 方法/步骤: 这里用的Opencv版本是2.4.10,可以在Opencv的官网上免费下载.软件大小约为350M. 下载完毕后,双击打开"opencv-2.4.10",选择解压目录.我这里选择解压目录为D盘.确认解压目录后,点击"Extract".解压完成后,在opencv文件夹中生成两

  • Visual Studio 2013更新内容简介

    前言 VS2013终于发布了,虽然之前自己使用VS2010和VS2012的时间也不长,尤其是VS2012这自己刚刚也没用多久,看到VS2013发布了,自己忍不住也下载了下来,官网肯定可以下载,下载完成后,提示必须先安装IE10,迫于无奈自己就又下载安装了IE10,然后算是才可以真正的来安装VS2013. 接下来就来看看VS2013中给我们带来的什么吧,更新的肯定不止我下面列举的,我列举的主要就是我关注或了解到的. .Net Framework版本支持 之前在VS2012发布之后,然后有了VS20

  • visual studio 2013中配置opencv图文教程 Opencv2.4.9安装配置教程

    Opencv2.4.9安装和在visualstudio 2013中配置 下载opencv和在windows下安装: 最新版本号的opencv是2014.4.25的opencv2.4.9,这里选择当前最新版本号. 点击opencv for windows就可以下载. 下载完毕后.双击图标 会出现以下的提示框 选择你要将opencv保存的位置,提取内部文件. 我这里将opencv保存在视频分析入门联系目录下.(提醒,opencv提取后.大小为3.7G,所以确保有足够的空间) Build目录内是经过编

  • 把图象文件转换成XML格式文件

    把图象文件转换成XML格式文件 利用.NET 框架下的FromBase64String和ToBase64String方法可以很容易地实现图象文件和XML文件的互换.这样可以轻易解决以XML格式保存图片的问题.代码如下: Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() InitializeComponent(

  • 基于android studio的layout的xml文件的创建方式

    1.第一步在android studio的project视图模式下右击res文件夹 2.然后找到New --> Android resources file选项,点击进入,按照以下的提示写完: 3.选完后点击OK即可(点击添加layout direction后Directory name将会改变改回自己想要的即可): 4.完成. 结论: 刚开始用android studio的时候,在android工程视图下,不管在res怎么建立新的文件夹,都是看不见的. 从网上找到的方法不知怎么的老是有错,终于

  • 解决python将xml格式文件转换成txt文件的问题(xml.etree方法)

    概述 先来介绍一下xml格式的文件,从数据分析的角度去看xml格式的数据集,具有以下的优点开放性(能在任何平台上读取和处理数据,允许通过一些网络协议交换xml数据).简单性(纯文本,能在不同的系统之间交换数据).结构和内容分离(不同于HTML,数据的显示和数据本身是分开的).可扩展性(派生出其他标记语言) 问题描述 那么我们在进行数据分析的时候,如何运用xml里面的数据呢? 我们就需要将这类文件转化成其他类型的文件. (其实我认为说成提取xml的数据组成新的类型文件比较好一点) 就我个人的观点,

  • visual studio 2022 编译出来的文件被删除并监视目录中的文件变更(示例详解)

    目录 监视目录中的文件变更 visual studio 2022 编译出来的文件被删除 监视目录中的文件变更 因为编译出来的exe被删除(猜测被删除)了,所以就想验证下是不是,代码如下: //参考:https://zhuanlan.zhihu.com/p/493850984 // 监控文件变化.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include <Windows.h> #include <winbase.h> #in

  • 基于C#实现XML文件读取工具类

    本文实例讲述了基于C#实现XML文件读取工具类.分享给大家供大家参考.具体如下: 这是我去年写的一个XML文件读取工具类,现在做了一些调整 基本能满足一般的XML文件读取需求. 更新: 2013年6月26日19:37 Fix了几个Bug,为所有方法添加单元测试,并运行通过:同时调整了几个方法的位置. /// <summary> /// Author: jiangxiaoqiang /// </summary> public class XmlReader { //=========

  • Android开发中解析xml文件XmlUtils工具类与用法示例

    本文实例讲述了Android开发中解析xml文件XmlUtils工具类与用法.分享给大家供大家参考,具体如下: 1. xmlUtil工具类 package com.example.xmlpaserutil.util; import java.io.InputStream; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.xmlpull.v1.XmlPullP

随机推荐