作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想将我的对象序列化为 xml,然后再序列化为字符串。
public class MyObject
{
[XmlElement]
public string Name
[XmlElement]
public string Location;
}
我想获得一个单行字符串,它会像这样:
<MyObject><Name>Vladimir</Name><Location>Moskov</Location></MyObject>
我正在使用这样的代码:
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Indent = true;
StringWriter StringWriter = new StringWriter();
StringWriter.NewLine = ""; //tried to change it but without effect
XmlWriter writer = XmlWriter.Create(StringWriter, settings);
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add(string.Empty, string.Empty);
XmlSerializer MySerializer= new XmlSerializer(typeof(MyObject ));
MyObject myObject = new MyObject { Name = "Vladimir", Location = "Moskov" };
MySerializer.Serialize(writer, myObject, namespaces);
string s = StringWriter.ToString();
这是我得到的最接近的:
<MyObject>\r\n <Name>Vladimir</Name>\r\n <Location>Moskov</Location>\r\n</MyObject>
我知道之后我可以从字符串中删除“\r\n”。但我想完全不生产它们,而不是稍后删除它们。
感谢您的宝贵时间。
最佳答案
你可以试试:
settings.NewLineHandling = NewLineHandling.None;
settings.Indent = false;
对我来说,给出:
<MyObject><Name>Vladimir</Name><Location>Moskov</Location></MyObject>
关于c# - 将对象序列化为不带\r\n 特殊字符的 xml 和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014135/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!