4

XmlSerializer を使用して次のコードをシリアル化する場合。

[XmlRoot("products")]
public class Products : List<Product>
{
}
public class Product
{
}

次のxmlを取得します

<ArrayOfProduct>
  <Product/>
</ArrayOfProduct>

次のタグの名前 (商品と小文字の商品) を取得するにはどうすればよいですか?

<products>
  <product/>
</products>
4

2 に答える 2

2

単純; から継承しないList<T>:

[XmlRoot("products")]
public class ProductWrapper
{
    private List<Product> products = new List<Product>();

    [XmlElement("product")]
    public List<Product> Products { get {return products; } }
}
public class Product
{
}
于 2010-03-10T13:33:40.813 に答える
1

連載はどうしていますか?私は次のコードを使用しました:

Products products = new Products();
products.Add(new Product());

XmlSerializer serializer = new XmlSerializer(typeof(Products));

using (StringWriter sw = new StringWriter())
{
    serializer.Serialize(sw, products);

    string serializedString = sw.ToString();
}

そしてこの結果を得ました:

<?xml version="1.0" encoding="utf-16"?>
<products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Product />
</products>
于 2010-03-10T13:36:29.940 に答える