<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="POP3" value="192.168.0.2" />
<add key="UserName" value="[email protected]" />
<add key="UserPwd" value="abc" />
</appSettings>
</configuration>我有上面一个xml文件,要用程序去修改它我自己的程序是这样的,
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("CheckEmail.exe.config");
XmlNodeList nodeList=xmlDoc.SelectSingleNode("//configuration/appSettings").ChildNodes;//获取add节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("key")=="POP3")//如果key属性值为“POP3”
{
xe.SetAttribute("value",txtPOP3.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserName")//如果key属性值为“UserName”
{
xe.SetAttribute("value",txtUserName.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserPwd")//如果key属性值为“UserPwd”
{
xe.SetAttribute("value",txtUserPwd.Text);//则修改该属性
}xmlDoc.Save("CheckEmail.exe.config");//保存。
<configuration>
<appSettings>
<add key="POP3" value="192.168.0.2" />
<add key="UserName" value="[email protected]" />
<add key="UserPwd" value="abc" />
</appSettings>
</configuration>我有上面一个xml文件,要用程序去修改它我自己的程序是这样的,
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("CheckEmail.exe.config");
XmlNodeList nodeList=xmlDoc.SelectSingleNode("//configuration/appSettings").ChildNodes;//获取add节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("key")=="POP3")//如果key属性值为“POP3”
{
xe.SetAttribute("value",txtPOP3.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserName")//如果key属性值为“UserName”
{
xe.SetAttribute("value",txtUserName.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserPwd")//如果key属性值为“UserPwd”
{
xe.SetAttribute("value",txtUserPwd.Text);//则修改该属性
}xmlDoc.Save("CheckEmail.exe.config");//保存。
解决方案 »
- C# Winform 布局问题 如何隐藏Textbox
- c# 应该怎样转换c++ (void);
- 困扰2个周的问题,写TXT文件排版问题,有字符和数字,汉字,时间排版乱掉,怎样判断取得 字符串中有没有字符或者数字
- Direct3D深度缓冲区问题。急!急!急!
- 关于网络编程的问题
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL生成。
- 服务端怎么样保存客户端页面,以邮件附件的形式发送出去
- 我现在要写一个程序,要一次将一个有10000的记录存为树结构,存在内存是肯定不可能了,我该怎么做?
- 怎样实现这样的一个查询?100分!
- 在线等:vs.net2003安装后新建项目vc软件包不可用或未注册(无论新建vb或c#项目)
- 高手请指教-类型转换字符型转换成uint
- lock和Monitor为什么没有实现排它调用??
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("key")=="POP3")//如果key属性值为“POP3”
{
xe.SetAttribute("value",txtPOP3.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserName")//如果key属性值为“UserName”
{
xe.SetAttribute("value",txtUserName.Text);//则修改该属性
}
if(xe.GetAttribute("key")=="UserPwd")//如果key属性值为“UserPwd”
{
xe.SetAttribute("value",txtUserPwd.Text);//则修改该属性
}
}
xmlDoc.Save("CheckEmail.exe.config");//保存。
xmlDoc.Save("CheckEmail.exe.config");//保存。如果是web要用Server.MapPath()
另外注意权限,和txtUserName.Text等内容的合法性,应该可以了
上面这条语句可能会报错吧,
修改
XmlElement xe=xn as XmlElement ;//子节点又可能不是XmlElement类型。
if(xe == null)
{
continue;
}