C#类到XML(xmlserializaion)的问题

时间:2009-05-19 07:52:03

标签: c# xml

目前我正在使用xml并且必须从C#object serializaion填充xml文件。下面的xpp格式是我想做的xml格式。

<DVD>
<Starring>
    <Star position="actor">
        Tom Hanks
    </Star>
   <Star position="actress">
        Robin Wright
    </Star>
<Title>Forrest Gump</Title>
</Starring>
</DVD>

我有两节DVD和Star。

Public class DVD
{
  string title;
  public string Title{get{return title;}set {title=value;}}
  List<Star> Starring=new List<Star>();
}
public class Star
{
   string star;
   string pos;
   [XmlAttribute]
   public string Position{get{return pos;}set{pos=value;}}
   //Actually i don't want this property as a xmlelement
    public String StarName
   {
     get{return star;}
     set {star=value;} 
   }
}

序列化的结果是

<DVD>
<Starring>
    <Star position="actor">
        <StarName>Tom Hanks</StarName>
    </Star>
   <Star position="actress">
        <StarName>Robin Wright</StarName>
    </Star>
<Title>Forrest Gump</Title>
</Starring>
</DVD>

我的问题是我没有找到如何在没有StarName节点的情况下包装Actor和Actress名称的方法。有没有办法做到这一点?。任何想法都会非常感激。

1 个答案:

答案 0 :(得分:5)

在StarName属性上使用XmlTextAttribute。