XML 反序列化为Model
什么也不多说,直接贴代码
需要反序列的XML
<?xml version='1.0' encoding='utf-8' ?>
<GetCitiesListResponse>
    <Result Code='>成功</Result>
    <CitiesList>
        <City PinYin='ZHANJIANG' HasOutService='N'>湛江</City>
        <City PinYin='zhangzhou' HasOutService='N'>漳州</City>
    </CitiesList>
</GetCitiesListResponse>
反序列化Model:
 [XmlRoot("GetCitiesListResponse")]
    public class GetCitiesListResponse
    {
        public Result Result { get; set; }
        [XmlArray("CitiesList"), XmlArrayItem("City")]
        public City[] CitiesList { get; set; }
    }
    public class Result
    {
        [XmlAttribute("Code")]
        public string Code { get; set; }
        [XmlText]
        public string Value { get; set; }
    }
    [XmlRoot("City")]
    public class City
    {
        [XmlAttribute("PinYin")]
        public string PinYin { get; set; }
        [XmlAttribute("HasOutService")]
        public string HasOutService { get; set; }
        [XmlText]
        public string Value { get; set; }
    }
后台代码不算本话题的核心,就不贴出来了。。。。。。。
XML 反序列化为Model的更多相关文章
- C#复杂XML反序列化为实体对象两种方式
		
前言 今天主要讲的是如何把通过接口获取到的Xml数据转换成(反序列化)我们想要的实体对象,当然Xml反序列化和Json反序列化的方式基本上都是大同小异.都是我们事先定义好对应的对应的Xml实体模型,不 ...
 - Android中序列化对象到XMl 和 XML反序列化为对象
		
package com.example.xmloperation; import java.io.File; import java.io.FileOutputStream; import java. ...
 - XML 反序列化成对象,绑定到CheckBoxList控件
		
1.前台 <div class="control-group"> <label class="control-label"> 导航名称: ...
 - C#中将xml文件反序列化为实例时采用基类还是派生类的问题
		
基类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
 - spring mvc接收ajax提交的JSON数据,并反序列化为对象
		
需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; ...
 - 使用 dynamic 标记解析JSON字符串 JDynamic :支持Json反序列化为Dynamic对象
		
使用 dynamic 标记解析JSON字符串 http://www.cnblogs.com/taotaodetuer/p/4171327.html 1 string jsonStr = " ...
 - JDynamic :支持Json反序列化为Dynamic对象
		
JDynamic :支持Json反序列化为Dynamic对象 2010年 .NET 4.0 发布前后,从3.5向4.0迁移,那时也有一些异构系统的需求,主要是和PHP打交道,通信使用的HTTP 格 ...
 - C# Json数据反序列化为Dictionary并根据关键字获取指定值1
		
Json数据: { "dataSet": { "header": { "returnCode": "0", " ...
 - C# Json数据反序列化为Dictionary并根据关键字获取指定值
		
Json数据: { "dataSet": { "header": { "returnCode": "0", " ...
 
随机推荐
- Android开发匹配字符笔记
			
Windows下的回车换行符是\r\n,而Linux下的回车换行符是\n 所以,在windows下可以用\r\n,而在linux下要用\n 并且还发现在linux下(既在android上开发)需要匹配 ...
 - Echoprint系列--Android编译与调用
			
在Echoprint系列--编译中编译了源代码,这次将Echoprint移植到Android平台并測试识别歌曲功能. 一.编译库 1.环境准备 Android NDK,我的是android-ndk-r ...
 - javascript操作HTML元素
			
操作 HTML 元素 如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法. 请使用 "id" 属性来标 ...
 - Clementine 12.0 的使用(因为比较少用,项目中用到才开始接触写一下自己的使用方法)
			
首先我是根据excel的文件做的训练,就以excel来做介绍 1.打开Clementine 12.0 软件 点击软件下方的 ”源“ 即你要做训练的数据源.因为是excel文件双击excel. 2.双击 ...
 - django-rest-framework  快速开始
			
搭建项目 # Set up a new project django-admin.py startproject tutorial cd tutorial # Create a virtualenv ...
 - SQL每个月份的发生额都比101科目多的科目
			
请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目.请注意:TestDB中有很多科目,都有1-12月份的发生额. ...
 - BZOJ 1189: [HNOI2007]紧急疏散evacuate( BFS + 二分答案 + 匈牙利 )
			
我们可以BFS出每个出口到每个人的最短距离, 然后二分答案, 假设当前答案为m, 把一个出口拆成m个表示m个时间, 点u到出口v的距离为d, 那么u->v的[d, m]所有点连边, 然后跑匈牙利 ...
 - ThinkPHP第十八天(Widget类的使用,连贯操作where IN用法,缓存S函数使用)
			
1.Widget类的使用方法: 第一步:在Action同级目录中新建Widget文件夹(独立分组需要自己建立) 第二步:根据不同功能在Widget文件夹中建立不同的Widget类,如热门文章HotWi ...
 - YII框架下实现密码修改
			
YII2 实现修改密码功能 主要难点: 1.密码加密 YII2对密码加密生成的结果是不同的,即用相同的初始密码在不同时间得到的加密结果不同,所以我们不能用常用的方法去验证密码是否正确(将密码加密后与数 ...
 - Ajax 生成流文件下载 以及复选框的实现
			
JQuery的ajax函数的返回类型只有xml.text.json.html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载.但可以用js生成一个form, ...