关于序列化的简单问题!!
小弟想把一些xml序列化成字符串
MemoryStream ms = new MemoryStream();
XmlTextWriter xmlWriter = new XmlTextWriter(ms, Encoding.UTF8);
XmlSerializer formatter = new XmlSerializer(typeof(OBj));
formatter.Serialize(xmlWriter, parameters); // OBj parameters; 可xml时 出错
xmlWriter.Close();
string info = Encoding.UTF8.GetString(ms.ToArray());
XmlSerializer xmlSrlzr = new XmlSerializer(typeof(Domain.SoulBaseInfo));
MemoryStream ms = new MemoryStream();
XmlTextWriter xmlWriter = new XmlTextWriter(ms, Encoding.UTF8);
XmlSerializer formatter = new XmlSerializer(typeof(Domain.SoulBaseInfo));
formatter.Serialize(xmlWriter, baseInfo);
xmlWriter.Close();
string info = Encoding.UTF8.GetString(ms.ToArray());
info = info.Replace("<?xml version="1.0" encoding="utf-8"?>", "\r\a"); //删除第一行
<Author />
<TargetHost>Excel</TargetHost>
<RobotType>Office</RobotType>
<Tag xsi:type="xsd:string" />
<Icon />
<ExecuteType>Execute</ExecuteType>
</SoulBaseInfo>
[解决办法]
<?xml version="1.0" encoding="utf-8" ?> 这行必须有吧,XML的标准……
[解决办法]
1年了。。。。
[解决办法]
呵呵,再等一年。。。
[解决办法]
天,这坟挖的。解决了吗?
[解决办法]
希望这个文章可以帮助你解决:
http://www.cnblogs.com/solan/archive/2012/08/31/CSharp14.html