xml转model

            string xml = @"<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<priceRequest>
    <hotelId>16166</hotelId>
    <checkin>2014-12-28</checkin>
    <checkout>2014-12-30</checkout>
    <roomId>199</roomId>
    <numberOfRooms>2</numberOfRooms>
    <customerInfos>
        <customerInfo seq=‘0‘ numberOfAdults=‘2‘ numberOfChildren=‘2‘ childrenAges=‘8|12‘ >
        </customerInfo>
        <customerInfo seq=‘1‘ numberOfAdults=‘2‘ numberOfChildren=‘0‘ childrenAges=‘‘ >
        </customerInfo>
    </customerInfos>
</priceRequest>";

            PriceRequest list = XmlDeserialize<PriceRequest>(xml); 
    //反序列化
        public static T XmlDeserialize<T>(string str) where T : class
        {
            object obj;
            using (System.IO.MemoryStream mem = new MemoryStream(Encoding.Default.GetBytes(str)))
            {
                using (XmlReader reader = XmlReader.Create(mem))
                {
                    XmlSerializer formatter = new XmlSerializer(typeof(T));
                    obj = formatter.Deserialize(reader);
                }
            }
            return obj as T;
        }
//model
 [Serializable]
    [XmlRoot("priceRequest")]
    public class PriceRequest
    {
        public string hotelId { get; set; }
        public string checkin { get; set; }
        public string checkout { get; set; }
        public string roomId { get; set; }
        public string numberOfRooms { get; set; }
        public customerInfos customerInfos;

    }

    public class customerInfos
    {
         [XmlElement("customerInfo")]
        public List<customerInfo> customerInfoList;
    }

    public class customerInfo
    {
        [XmlAttribute]
        public string seq { get; set; }
        [XmlAttribute]
        public string numberOfAdults { get; set; }
        [XmlAttribute]
        public string numberOfChildren { get; set; }
        [XmlAttribute]
        public string childrenAges { get; set; }
    }
时间: 2024-10-19 12:15:08

xml转model的相关文章

analysed of J-SON/XML processing model Extend to java design model (J-SON/XML处理模型分析 扩展到Java设计模型 )

一.JSON和XML 1.JSON JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.可在不同平台之间进行数据交换.JSON采用兼容性很高的.完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为.这些特性使JSON成为理想的数据交换语言. 2.XML 扩展标记语言 (Extensible Markup Language

mybatis自动生成dao, model, mapper xml文件

用mybatis的时候,手写xml或model文件是一个力气活,所以可以用mybatis-gennerator插件自动生成mybatis所需要的dao.bean.mapper xml文件 (原文地址:http://blog.csdn.net/tolcf/article/details/50835165) 附件下载地址:http://files.cnblogs.com/files/cc-robot/generator.rar 把附件解压到本地,我放在d:\web\java目录下了 只需要修改下面x

List转xml

1. List<Model> list = new List<Model>(); Model zj = new Model(); zj.id = 1; zj.name = "张三"; ......等等 list.Add(zj); //List转xml XmlHelper<Model> Xml = new XmlHelper<Model>(); string XML = Xml.ListToXml(list); 最后XML  就是xml格式

Java XML - JDOM2

Java XML - JDOM2 - Introduction (2014/9/28 22:10:49) What is JDOM JDOM is an in-memory XML model that can be used to read, write, create and modify XML Documents. JDOM is similar to DOM in that they both provide an in-memory XML document model, but w

JSON&amp;XML的解析并转成模型

// //  RootViewController.m //  json demo // //  Created by liman on 14-6-20. //  Copyright (c) 2014年 liman. All rights reserved. // #import "RootViewController.h" #import "JSONManager.h" #import "SHXMLParser.h" #import "

Liferay Model Hints

这篇文章主要介绍如何通过model hint 来修改liferay builder service生成数据库表中默认字段的长度. 1.什么是Model Hints? 它是对liferay builder service生成的model类的基本提示. 2. 它在什么地方被定义的? portlet-model-hints.xml 3. 文件位置? /docroot/WEB-INF/src/META-INF 4. 为什么被称为Model Hints? Liferay把它命名为Model Hints,因

JSON/xml、Processing 以及收集Java的设计模型

JSON简介: 1.基本介绍 JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率. 2.JSON语法 在 JS 语言中,一切都是对象.因此,任何支持的类型都可以通过 JSON 来表示,例如字

odoo Model字段的参数

odoo Model字段的参数 class Field(object): """ The field descriptor contains the field definition, and manages accesses and assignments of the corresponding field on records. The following attributes may be provided when instanciating a field: :p

Json/Xml简介和处理模型

JSON json简介 JSON是一种基于文本的数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序.以下部分介绍了JSON语法,JSON使用概述以及生成和解析JSON的最常用方法的说明. JSON语法 JSON只定义了两个数据结构:对象和数组.对象是一组名称 - 值对,而数组是值列表.JSON定义了七种值类型:字符串,数字,对象,数组,true,false和null. 以下示例显示包含名称 - 值对的示例对象的JSON数据.名称的值"phoneNumbers"是