请教XmlSerializer序列化XML文件的问题

问题描述

请教以下的XML文件使用Xml.Serialization如何序列化,<?xmlversion="1.0"encoding="utf-8"?><shoppingListxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"><itemname="eggs"price="1.49"/><itemname="groundbeef"price="3.69"/><itemname="bread"price="0.89"/><itemname="caffeine"price="0.99"/></shoppingList>ShoppingList类应该如何建?我希望用以下的代码实现XmlSerializerserializer=newXmlSerializer(typeof(ShoppingList));FileStreamreader=newFileStream("TEST.XML",FileMode.Open);setting=(ShoppingList)serializer.Deserialize(reader);reader.Close();问题在于<shoppingList></shoppingList>之间不存在<items>这样的标签

解决方案

解决方案二:
[Serializable]publicclassShoppingList{[XmlElement("item")]publicItem[]item;}[Serializable]publicclassItem{[XmlAttribute("name")]publicstringname;[XmlAttribute("price")]publicstringprice;}这样应该就可以了

时间: 2024-09-18 12:35:04

请教XmlSerializer序列化XML文件的问题的相关文章

Android应用中使用XmlSerializer序列化XML数据的教程_Android

首先,我们看一下什么是serializer,serializer就是串行化,又名序列化.它可并不只是简单的把对象保存在存储器上,它可以使我们在流中传输对象,使对象变的可以像基本数据一样传递. XmlSerializer是针对XML进行序列化的类库,我们先来看一下里面的常用方法: 基本方法1.创建一个xml文件的序列化器,返回的是一个Xml的 Serializer 对象. XmlSerializer = Xml.newSerializer(); 2.设置序列化器的输出路径和编码方式 FileOut

Android应用中使用XmlSerializer序列化XML数据的教程

首先,我们看一下什么是serializer,serializer就是串行化,又名序列化.它可并不只是简单的把对象保存在存储器上,它可以使我们在流中传输对象,使对象变的可以像基本数据一样传递. XmlSerializer是针对XML进行序列化的类库,我们先来看一下里面的常用方法: 基本方法 1.创建一个xml文件的序列化器,返回的是一个Xml的 Serializer 对象. XmlSerializer = Xml.newSerializer(); 2.设置序列化器的输出路径和编码方式 FileOu

请教关于输入xml文件里的数据

问题描述 <Students><student><name>nkj</name><age>12</age></student><student><name>nkj</name><age>12</age></student><student><name>nkj</name><age>12</age&g

Android:序列化XML数据

 什么是XML? 首先我们先了解一下什么是XML.XML,可扩展标记语言 (Extensible Markup Language) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,这是百度百科的解释.而XML是一种在Internet中传输数据的常见格式,它与HTML一样,都是SGML(标准通用标记语言),无论你是需要通过Internet访问数据,或者发送数据给Web服务,都可能需要用到XML的知识.恰恰Android应用

Android序列化XML数据_Android

什么是XML?首先我们先了解一下什么是XML.XML,可扩展标记语言 (Extensible Markup Language) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,这是百度百科的解释.而XML是一种在Internet中传输数据的常见格式,它与HTML一样,都是SGML(标准通用标记语言),无论你是需要通过Internet访问数据,或者发送数据给Web服务,都可能需要用到XML的知识.恰恰Android应用程序

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

JAVA对象序列化保存为XML文件的工具类

java对象|xml   今天看了看java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder.发现自己以前把从XML存取对象真是太费力气啦.做了小工具类,以后可以用用了. package com.imct.util; import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.File;import java.io.FileInputStream;import java.io.Fil

简述Xml.Serialization如何序列化对象到XML文件

先简单描述XML文件的结构如何. XML文件中,"元素(Element)"是其基本结构,整个XML文件就是由若干"元素(Element)"组成的. 下面是一个元素的例子: <T Name="Sample">This is Sample</T> 整个这一串字符称为"元素(Element)",它由几部分组成.T称为"元素(Element)"的"标签(Tag)".一个&

xml注释-XmlSerializer序列化时是不是不能加注释

问题描述 XmlSerializer序列化时是不是不能加注释 public class Rule { public string device; public int channel; } //序列化List private void Serialize(List list) { XmlDocument xd = new XmlDocument(); using (StringWriter sw = new StringWriter()) { try { XmlSerializer xz = n