这是我的班级代码:
//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>
但我不知道如何通过列表来做,我可以依靠你的帮助吗?