Атрибуты XML класса C # - атрибут и значение - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь сериализовать класс 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 голосов
/ 06 ноября 2018

Просто замените атрибут Test1 следующим:

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