.NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别
原文 http://www.cnblogs.com/mgen/archive/2011/12/04/2276238.html
比如这样一个类,我们用XmlArrayItem特性标明数组内出现的元素类型:
publicclassa
{
[XmlArrayItem(Type =typeof(int)), XmlArrayItem(Type =typeof(Guid)), XmlArrayItem(Type =typeof(string))]
publicobject[] arr =newobject[] { 12, "hehe", Guid.NewGuid() };
}
序列化的XML是:
<axmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<arr>
<int>12</int>
<string>hehe</string>
<guid>291b7cba-fc32-4019-bb22-d5d61643b6a7</guid>
</arr>
</a>
字段arr的名称是以XML元素写入的。
但如果把XmlArrayItem都改成XmlElement特性:
publicclassa
{
[XmlElement(Type =typeof(int)), XmlElement(Type =typeof(Guid)), XmlElement(Type =typeof(string))]
publicobject[] arr =newobject[] { 12, "hehe", Guid.NewGuid() };
}
序列化的XML是这样:
<axmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<int>12</int>
<string>hehe</string>
<guid>5e7da5a0-d513-47b7-ae8f-80b404a9b0d4</guid>
</a>
并没有arr字段的名称!
注意你可以用XmlArrayItem或者XmlElement特性的ElementName来控制对应类型的XML元素名称。
.NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别相关推荐
- SAP特性,物料特性,批次特性建立的BAPI函數
类的T-CODE: CL03 特性T-CODE: CT04 特性可以通过下面的BAPI来进行批量维护: BAPI_CHARACT_CREATE BAPI_CHARACT_CHANGE BAPI_CHA ...
- 特性,物料特性,批次特性(转自SAPNow)
特性,物料特性,批次特性 物料特性可以从MM03查看(图1): 其中物料跟类别的关系表如下: 类的T-CODE: CL03 特性T-CODE: CT04 特性可以通过下面的BAPI来进行批量维护: B ...
- 【中级软考】软件质量模型的六大特性27个子特性(软件质量特性:功能性、可靠性、易用性、效率性、软件维护性、软件可移植性)
文章目录 一.功能性: 二.可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力 三.易用性:在指定使用条件下,产品被理解. 学习.使用和吸引用户的能力 四.效率性:在规定台条件下,相对于所用 ...
- CSS深入理解流体特性和BFC特性下多栏自适应布局
一.块状元素的流体特性与自适应布局 块状元素像放在容器中的水流一样,内容区域会随着margin, padding, border的出现自动填满剩余空间,这就是块状元素的流体特性. 来一个小实验: di ...
- 软件质量模型的6大特性27个子特性
软件质量模型的6大特性27个子特性 软件质量模型的六大特性27个子特性 一.功能性: 1.适合性:软件是否提供了相应的功能 2.准确性:软件提供的功能是否正确(用户需要的) ...
- 高中电子技术——三极管的放大特性和开关特性
前言:以下是对三极管的的放大特性和开关特性的简单整理. 1. 三极管的结构示意图 以下是三极管的结构示意图,在学习它的状态和偏置情况时我们可以简单看作是两个PN结的简单组成(在分析电位情况时可以这 ...
- 特殊特性和关键特性的区别和联系
1.特性 1.1产品特性 定义 :指在图纸和其他的工程技术资料种所描述的零部件或总成的特点与性能. 特点:脱离了生产过程,还可以继续存在的特性. 如尺寸,材质,外观,性能等特性. 1.2过程特性 定义 ...
- C#中的特性,什么是特性.
什么是特性? 特性(attribute)是一种允许我们向程序的程序集添加元数据的语言结构.它是用于保存程序结构信息的某种特殊类型的类. 将应用了特性的程序结构叫做目标. 设计用来获 ...
- html5 svg特性,HTML5新特性——HTML 5 Canvas vs. SVG
Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个 ...
最新文章
- 2018年计算机应用基础作业,2018年计算机应用基础作业二答案.doc
- java批量插入PostgreSql
- 某IT公司的面试题,难度系数“爆表”。。。
- mschart控件_使用MSChart控件绘制图表。
- Redis实现消息队列(订阅/发布模式 、LPUSH+BRPOP)
- win10 计算机描述,怎么设置win10以安全描述符定义语言(SDDL)语法表示的计算机访问权限...
- hdu 畅通工程再续
- 第10章 项目干系人管理
- 更改服务器进bios修改启动项,bios设置修改开机启动项的方法
- zt中俄两军炮兵的差距
- web前端利用leaflet生成粒子风场,类似windy
- 系统光驱盘符不见的解决方法
- 这是我见过最通俗易懂的MES与ERP介绍文章,带你剖析工业4.0!
- buu-[ACTF新生赛2020]rome
- TRANSFORM_TEX是做什么的
- 菜鸟如何看懂python代码_python菜鸟入门教程
- POJ 1253:Dungeon Master
- 面向微波毫米波频段协同的共口径天线研究综述
- an怎么做淡入_淡入与淡出效果
- 如何下载3GPP标准文件
热门文章
- python selenium 小知识点整理笔记(更新中...)
- 安装Linux系统的一些问题记载
- 10分钟实现RPC框架
- Learning to Segment Object Candidates
- SQLite Tutorial 5 : How to Import CSV or Excel file into SQLite database
- VS2008下CEGUI 0.7.1的安装
- thinkphp mysql存储过程_MySql存储过程的创建与使用及在thinkphp中如何调用笔记
- php 开发商城 注意,开发PHP商城要注意的一些常见安全问题
- ajax获取nodejs的值,jquery - NodeJS如何获取服务器中的数据,通过POST从jquery ajax调用发送 - 堆栈内存溢出...
- [TensorRT] INTERNAL ERROR: Assertion failed: mem = nullpt