0
里面我有XML的外观IL得到第三方应用和结构是这样的:逃脱XML XML元素
<root>
<id>1</id>
<data><node>i like it<node>\n\r
<node>i like it<node></data>
</root>
就像你看到的是有逃脱的XML内<data>
,也是在第一线的末端的<data>
有一个换行符\n\r
和在<data>
的2行前面有2个空格。
这里是我的反序列化方法:
public static root Deserialize(string xml)
{
System.IO.StringReader stringReader = null;
try
{
stringReader = new System.IO.StringReader(xml);
return ((root)(Serializer.Deserialize(System.Xml.XmlReader.Create(stringReader))));
}
finally
{
if ((stringReader != null))
{
stringReader.Dispose();
}
}
}
Afther使用这种方法的数据元素的值是:
"<node>i like it<node>\n <node>i like it<node>"
而现在,我的问题是:
为什么\r
从数据字符串中删除? 有没有办法除了使用简单的string.replace();
以外的其他方式删除换行符和空格?