如何使用C#XML序列化程序获取具有属性的元素

时间:2012-02-19 18:32:16

标签: c# xml xml-serialization

我想使用C#XMLseralizer

以这种方式实现XML
<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 :(得分:0)

只需将XmlText属性添加到您想要的成员作为元素内容,如下所示:

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

   [XmlText]
   public int val;
}