Как сериализовать класс с xml-элементом в качестве свойства без повторяющихся узлов?

#c# #.net #xml-serialization

Вопрос:

 public class Data
{ 
    [XmlElement]
    public string   Rid {get ; set; }
    [XmlElement]
    public XElement Record { get; set; }
}
 
     <Data>
       <Rid>
       <Record>
            <Record> </Record>
       </Record>
       <Rid>
    <Data>
 
  • Я буду сериализовывать приведенный выше класс для создания XML. Свойству записи будет присвоен XML, возвращаемый другим объектом.ToXML() с родительским узлом в качестве узла записи. Когда я сериализую вышеупомянутый класс, я получаю вышеупомянутый формат,
  • но ожидаемая схема должна иметь только один узел записи. как это сделать?

Комментарии:

1. Только с пользовательским сериализатором. Вам нужно реализовать IXmlSerializable и выполнить всю работу самостоятельно.