前言
InvalidCastException: Specified cast is not valid.这个提示的意思是强制转换失败,按这个思路就是看是否是类型不对应造成的,经过排查找到了问题所在。
解决
这是之前的代码:
XmlDocument Doc = new XmlDocument();
Doc .Load(filePath);
XmlNodeList nodes = Doc .SelectSingleNode("item").ChildNodes;
foreach (XmlElement node in nodes )
{
//代码实现
}
因为是网上扣下的代码,发现他写错了一点,将XmlElement 改为 XmlNode即可:
XmlDocument Doc = new XmlDocument();
Doc .Load(filePath);
XmlNodeList nodes = Doc .SelectSingleNode("item").ChildNodes;
foreach (XmlNode node in nodes )
{
//代码实现
}
就是类型不对应的问题,这类提示按这个思路去查看问题。