首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么将多个类实例先后序列化到一个XML文件中

2012-01-30 
如何将多个类实例先后序列化到一个XML文件中以下有两个类,其中CartItem类的数组是ShoppingCart类的一个公

如何将多个类实例先后序列化到一个XML文件中
以下有两个类,其中CartItem类的数组是ShoppingCart类的一个公共字段,请问怎样使用XMLSerializer序列化ShoppingCart类啊 
public class ShoppingCart 

  public string UserName; 
  public string CreditCardNumber; 
  public CartItem[] CartItems; 
public ShoppingCart() 




public class CartItem 

  public string ProductName; 
  public decimal ProductPrice; 
public CartItem(string productName,decimal productPrice) 

  this.ProductName = productName; 
  this.ProductPrice = productPrice; 



如果先后提交两个人的购物信息,文件如下:
<?xml version="1.0" encoding="utf-8"?>
<ShoppingCart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <UserName>123</UserName>
  <CreditCardNumber>321</CreditCardNumber>
  <CartItems>
  <CartItem ProductName="Grape" ProductPrice="8" />
  </CartItems>
</ShoppingCart><?xml version="1.0" encoding="utf-8"?>
<ShoppingCart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <UserName>123</UserName>
  <CreditCardNumber>321</CreditCardNumber>
  <CartItems>
  <CartItem ProductName="Apple" ProductPrice="5" />
  </CartItems>
</ShoppingCart>
大家知道在一个XML文件中,是不能同时存在两个根元素的,那如何解决即可以存入多个人信息又符合XML规范呢?


[解决办法]
<?xml version="1.0" encoding="utf-8"?> 
<ShoppingCarts>
<ShoppingCart />
<ShoppingCart />
</ShoppingCarts>
[解决办法]
我也想知道,有谁知道的说说.

热点排行