Проблема класса C # в XML (xmlserializaion) - PullRequest
3 голосов
/ 19 мая 2009

В настоящее время я работаю с XML и должен заполнить файл XML из объекта C # serializaion. Ниже приведен формат 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. Есть ли способ сделать это?. Любая идея будет очень признательна.

1 Ответ

5 голосов
/ 19 мая 2009

Использовать XmlTextAttribute для свойства StarName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...