使用XmlReader和XmlWriter。我有一个正在写入xml的元素,然后回读并重新写入另一个文件进行单元测试。
元素是一个布尔。所以我转换为字符串对象来写第一个文件。这有效。
然后我转换为bool对象再读回来。这样可行。
最后,我使用完全相同的XmlWriter方法重新写入新文件,该方法将其转换为字符串。这不起作用。
我收到一条错误消息: 无法将“System.String”类型的对象强制转换为类型我的对象名称
这是作家:
if (!string.IsNullOrWhiteSpace("myElement"))
{
writer.WriteStartElement("myElement");
writer.WriteCData(p.MyElement.ToString());
writer.WriteEndElement();
}
这是读者:
else if (reader.IsStartElement("myElement"))
{
param.MyElement= System.Convert.ToBoolean(reader.ReadElementContentAsString());
}