目前我正在使用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名称的方法。有没有办法做到这一点?。任何想法都会非常感激。
答案 0 :(得分:5)
在StarName属性上使用XmlTextAttribute。