【发布时间】:2012-06-12 17:24:51
【问题描述】:
嘿,我想创建一个具有以下格式的 XML 文件
<myFiles>
<name>myname</name>
<place>myplace</place>
<mydata>
<today>1-1-2011</today>
<time>1 PM</time>
<driving>
<car>audi</car>
<bus>volvo</bus>
</driving>
</mydata>
<mydata>
<today>1-1-2011</today>
<time>1 PM</time>
<driving>
<car>audi</car>
<bus>volvo</bus>
</driving>
</mydata>
</myFiles>
为了创建这个我正在使用
class myfile
{
public string name {get;set;}
public string place {get;set;}
public list<mydata> mydata {get;set;}
}
然后也 公共 claa mydata { …… } 来自我正在使用的 XML 构建
static public void SerializeToXMLList(List<Movie> movies)
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Movie>));
TextWriter textWriter = new StreamWriter(@"C:\movie.xml");
serializer.Serialize(textWriter, movies);
textWriter.Close();
}
但它会给我这样的输出
<myFiles>
<name>myname</name>
<place>myplace</place>
<mydata>
<mydata>
<today>1-1-2011</today>
<time>1 PM</time>
<driving>
<car>audi</car>
<bus>volvo</bus>
</driving>
</mydata>
<mydata>
<today>1-1-2011</today>
<time>1 PM</time>
<driving>
<car>audi</car>
<bus>volvo</bus>
</driving>
</mydata>
</mydata>
</myFiles>
所以在 mydata 列表中有一些带有类名的列表
我怎样才能避免这种情况...,如果有人知道请帮助我..
【问题讨论】:
标签: c# xml-serialization