防止XmlSerializer格式化输出当使用XmlSerializer的默认设置时,它将输出XML作为格式化值。IE:沿着这些思路。1234510.32456325.43如何防止对输出进行任何类型的格式化?所以我想要实现的是这个。12345610.57789123133.22编辑:我的方法的完整代码是publicstaticStringSerialize(Stockstock){XmlSerializerserializer=newXmlSerializer(typeof(Stock));使用(StringWriterstringWriter=newStringWriter()){serializer.Serialize(string,stock);返回stringWriter.ToString();不是很直观,但XmlWriterSettings上的Indent属性控制整体格式:varserializer=newXmlSerializer(typeof(MyClass));使用(varwriter=newStreamWriter("file.path"))使用(varxmlWriter=XmlWriter.Create(writer,newXmlWriterSettings{Indent=false})){XmlWriterSettings上还有一些您可能想要探索的选项。解析生成的XML并删除换行符和标记很简单...使用“Indent=false”,元素是否仍将放置在换行符上?..XmlSerializerxmlser=newXmlSerializer(...);XmlWriterSettingssettings=newXmlWriterSettings{Indent=false};using(XmlWriterxw=XmlWriter.Create(stream,settings)){...以上就是C#学习教程:防止XmlSerializer格式化Output,分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
