C#类的XML属性-属性和值

时间:2018-11-05 21:58:38

标签: c# xml serializer

我正在尝试将C#类序列化为以下内容:

<ns3:Test ab="11111">Test 123</ns3:Test>

我的课看起来像这样:

[XmlType(Namespace = "http://foo")]
public class Test
{
    [XmlAttribute(AttributeName = "ab")]
    public string Ab { get; set; } = "11111";

    [XmlElement("Test")]
    public string Test1 { get; set; } = "Test 123";
}

我的输出如下:

  <ns3:Test tc="11111">
    <ns3:Test>Test 123</ns3:Test>
  </ns3:Test>

我的班级定义显然是错误的。有没有办法使用注解来实现我要寻找的东西?

1 个答案:

答案 0 :(得分:2)

只需将Test1的属性替换为此:

[XmlText]
public string Test1 { get; set; } = "Test 123";