从XMLLinq直接/序列化有没有办法在不绕过XmlDocument/temp字符串的情况下反序列化对象?我正在寻找以下内容:classProgram{staticvoidMain(string[]args){XDocumentdoc=newXDocument();MyClassc=newMyClass();c.SomeValue="酒吧";文档.Add(c);Console.Write(doc.ToString());控制台.ReadLine();}}[XmlRoot(ElementName="test")]publicclassMyClass{[XmlElement(ElementName="someValue")]publicstringSomeValue{get;放;当我这样做时出现错误(不能将非空格字符添加到内容中。)如果我将类包装在一个元素中,我会看到ConsoleApplication17.MyClass已写-所以错误是有道理的。我有自动反序列化的扩展方法,但这不是我想要的(它是客户端,但我仍然想要更优化的东西)。有任何想法吗?是这样的吗?以上就是C#学习教程的全部内容:直接/来自XMLLinq序列化分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——publicXDocumentSerialize(Tsource){XDocumenttarget=newXDocument();XmlSerializers=newXmlSerializer(typeof(T));System.Xml.XmlWriterwriter=target.CreateWriter();s.Serialize(作者,来源);writer.Close();返回目标;}publicvoidTest1(){MyClassc=newMyClass(){SomeValue="bar"};XDocumentdoc=序列化(c);Console.WriteLine(doc.ToString());}本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
