С# Преобразование структуры с элементами разных типов в xml?
От: aquario  
Дата: 18.11.05 02:20
Оценка:
Здравствуйте,

хочу преобразовать структуру с набором данных разных типов в xml. есть ли возможность упрастить эту процедуру?

например



public struct DataStruct
{
    public char[] TTNr; 
    public int StationNo; 
    public int StatIndex; 
    public int FuNoPR;
    public short Mode; 

    public int State;
    public float kogD; 
    public float mogD; 
    public float MinogD; 
}
private DataStruct Data = new DataStruct();
...
...//skipped

public void DataToSAP(byte [] DataBuffer)
        {
            
            XmlTextWriter writer = new XmlTextWriter ("Data.xml",null);

            writer.Formatting = Formatting.Indented;
            writer.Indentation = 4;        

            String PItext="version='1.0' encoding='ISO-8859-1'";
            writer.WriteProcessingInstruction("xml", PItext);
     
            writer.WriteStartElement("temp");                                 

            writer.WriteStartElement("request");
            writer.WriteAttributeString("handler", "DATA_DEFAULT");
            writer.WriteAttributeString("data", "Data");

// здесь задать что то вроде foreach( comp in Data) 
            {
                           writer.WriteStartElement(Data.comp);                    // здесь вопрос - можно ли как то передать название элемента 
                                                                                   // структуры строкой                          
               writer.WriteAttributeString("type",Data.comp.GetType);
               writer.WriteString(Data.comp.ToString());
               writer.WriteEndElement();
                        }
            writer.WriteEndElement();


            writer.WriteEndElement();
             
            writer.Close(); 
               }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.