我正在序列化一个类的列表,我对生成的XML输出不满意。
[Serializable()]
public class Foo
{
[XmlAttribute]
public String Property1 { get; set; }
public Foo() { }
}
public class Foo2
{
List<Foo> _list = new List<Foo>()
{
new Foo(){ Property1="hello"}
};
// ...
// code for serialization
string path = "asdasd";
using (FileStream fs = new FileStream(path, FileMode.Create))
{
XmlSerializer xs = new XmlSerializer(typeof(List<Foo>));
xs.Serialize(fs, _list);
fs.Close();
}
}
输出将导致:
<?xml version="1.0"?>
<ArrayOfFoo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Foo Property1="hello" />
</ArrayOfFoo>
我必须在哪里设置要更改其名称的属性
阿列奥福
?