急:xml文件操作
这是XML文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<SQlString>
<Sqlserver></Sqlserver>
<Sqldb></Sqldb>
<Sqluser></SqlUser>
<Sqlpwd></Sqlpwd>
</SQlString>
下面是程序代码:
private void smtButton_Click(object sender, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
string XMLPath = "XMLSql.xml";Path.Combine(Application.StartupPath,XMLPath);
xmldoc.Load(XMLPath);
XmlNodeList nodeList = xmldoc.SelectSingleNode("SQLString").ChildNodes;//获取Employees节点的所有子节点
foreach(XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="Sqlserver")//如果找到
{
xe2.InnerText=textBox2.Text;//则修改
break;//找到退出来就可以了
}
}
}
目的:四个xml子元素是用于保存数据库连接字符串的四个关键词,用户通过四个textbox值输入分别赋值给xml的四个子元素。然后通过这四个子元素读取写成数据库连接字符串。
解决问题:
1、系统提示这句有问题 XmlElement xe = (XmlElement)xn;
无法将类型为“System.Xml.XmlComment”的对象强制转换为类型“System.Xml.XmlElement”。
2、这样写的方式是否正确。
有没有哪位兄弟知道解决的
有没有哪位兄弟知道解决的,请帮忙,请详细给出代码