Здравствуйте,
хочу преобразовать структуру с набором данных разных типов в 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();
}