我有从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