Здравствуйте,
хочу преобразовать структуру с набором данных разных типов в 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();
}
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, aquario, Вы писали:
A>>Здравствуйте,
A>>хочу преобразовать структуру с набором данных разных типов в xml. есть ли возможность упрастить эту процедуру?
_>Ищи в MSDN слово XmlSerializer
Спасибо, но программа пишется под Win CE, а XmlSerializer не поддерживается в .NET Compact Framework.
Есть ли какие нибудь аналоги?
Здравствуйте, aquario, Вы писали:
A>Спасибо, но программа пишется под Win CE, а XmlSerializer не поддерживается в .NET Compact Framework.
A>Есть ли какие нибудь аналоги?
А давно программа пишется?
Просто если нет, то можно попробовать писать под Compact Framework 2.0
Там есть XmlSerializer. И вообще много чего интересного добавилось.