我有從xsd生成的類,我想用來創建一個xml通過電線發送。我只想在內存中創建文檔,將其轉換爲字符串/字節[]併發送。我的印象是,一旦類被填充,我可以做一個tostring(),它會返回整個文檔。這似乎並非如此......我在這裏做錯了什麼?生成xml消息通過tcp發送
@event myEvent = new @event();
myEvent.name = "AddProgram";
myEvent.version = 8.0M;
DateTime myDateTime = new DateTime();
myDateTime = DateTime.Now;
myEvent.time = myDateTime;
detail myDetail = new detail();
myDetail.name = "Program1"
myEvent.detail = myDetail;
Controller controller = new Controller();
controller.actionSpecified = true;
controller.action = ControllerAction.Create;
myDetail.Controller = controller;
String xmlString = myEvent.ToString(); //this is where i would expect a string.
我得到了的是這樣的:「事件」
在網頁中搜索(例如)XML序列化,或protobuf的 – CodeCaster 2014-09-22 19:02:34
看看這個[鏈接](http://stackoverflow.com/a/2434558/3877877) – 2014-09-22 19:03:14
爲什麼你期待的是的ToString ()將返回XML?因爲它是由XSD製作的?這不是黑匣子U可以在你的代碼中看到並假定ToString()沒有被覆蓋。 U可以自己寫,但是因爲看起來U不太熟悉.net - 使用XmlSerializer來生成XML,所以XSD生成的類必須具有這個屬性。 – 2014-09-22 19:03:39