Как получить элементы с атрибутами, используя C # XML сериализатор - PullRequest
0 голосов
/ 19 февраля 2012

Я хочу получить XML в этом стиле, используя C # XMLseralizer

<state id="s1">val<state />

Но я получил это

<state id="s1">
  <val>1<val />
<state />

со следующим кодом

 [XmlType("state")]    
 public class mystate
{
  [XmlAttribute("id")]
  public string id;
  public int val;
}

У кого-нибудь есть подсказки? Благодаря.

1 Ответ

0 голосов
/ 19 февраля 2012

Просто добавьте атрибут XmlText к элементу, который вы хотите, в качестве содержимого элемента, например:

[XmlType("state")]
public class mystate
{
   [XmlAttribute("id")]
   public string id;

   [XmlText]
   public int val;
}
...