如何将多个类实例先后序列化到一个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>
[解决办法]
我也想知道,有谁知道的说说.