Подтвердить что ты не робот

Вопрос о сериализации XML - Сериализация элемента, атрибута и текста из одного объекта

Я новичок в XML-сериализации, используя .NET, и после некоторого времени работы с ней я довольно запутан. Я могу сериализовать элементы с атрибутами, содержащими другие элементы, но как я могу сериализовать что-то вроде

<myElement name="foo">bar</myElement>

Я использую класс для myElement с атрибутом XmlAttribute для "name", но как передать значение XML-элемента?

Спасибо заранее.

4b9b3361

Ответ 1

[XmlText], например:

using System;
using System.Xml.Serialization;
[Serializable, XmlRoot("myElement")]
public class MyType {
    [XmlAttribute("name")]
    public string Name {get;set;}

    [XmlText]
    public string Text {get;set;}
} 
static class Program {
    static void Main() {
        new XmlSerializer(typeof(MyType)).Serialize(Console.Out,
            new MyType { Name = "foo", Text = "bar" });
    }
}