将属性添加到由<list>创建的xml元素

时间:2017-06-21 15:27:02

标签: c# xml list serialization

这是我的班级代码:

//class CenyKategorie

public class CenyKategorie
{
    string nazwa { get; set; }
    double cena { get; set; }

    public CenyKategorie()
    {

    }

public CenyKategorie(string Nazwa, double Cena)
    {
        nazwa = Nazwa;
        cena = Cena;
    }
}

以下是该方法的代码:

private void SomeMethod()
{
List<CenyKategorie> cenykat = new List<CenyKategorie>
                {
                    new CenyKategorie("Kat A", 12),
                    new CenyKategorie("Kat B", 15)
                    };                
                using (FileStream fs = new FileStream(@"C:\Program Files\file.xml", FileMode.Create, FileAccess.Write, FileShare.None))
                {
                    XmlSerializer xs = new XmlSerializer(typeof(List<CenyKategorie>));
                    xs.Serialize(fs, cenykat);          
                }     
}    

.xml输出如下:

<?xml version="1.0"?>
<ArrayOfCenyKategorie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <CenyKategorie>
    <nazwa>Kat A</nazwa>
    <cena>12</cena>
  </CenyKategorie>
  <CenyKategorie>
    <nazwa>Kat B</nazwa>
    <cena>15</cena>
  </CenyKategorie>
</ArrayOfCenyKategorie>    

现在我想为元素添加一个属性,使它看起来像这样:

<nazwa="example1">Kat A</nazwa>

但我不知道如何通过列表来做,我可以依靠你的帮助吗?

0 个答案:

没有答案