因在控制台程序中读取web.config,所以不能用.net自带的类,对xml操作不熟,请指教,不甚感激:XmlDocument doc = new XmlDocument();
string path = @"e:\web\web.config";
doc.Load(@path);
XmlElement root=doc.DocumentElement;
foreach(XmlNode node in root)
{
if(node.Name.ToString() == "appSettings")
{
XmlNodeList app = node.ChildNodes;//app节点
foreach(XmlNode node1 in app)
{
//这里可以看到我自定义的10个"add"
Response.Write(node1.Name);
//但这句出错提示:未将对象应用到实例
//Response.Write(node1.Attributes["key"].Value);
}
}
}
string path = @"e:\web\web.config";
doc.Load(@path);
XmlElement root=doc.DocumentElement;
foreach(XmlNode node in root)
{
if(node.Name.ToString() == "appSettings")
{
XmlNodeList app = node.ChildNodes;//app节点
foreach(XmlNode node1 in app)
{
//这里可以看到我自定义的10个"add"
Response.Write(node1.Name);
//但这句出错提示:未将对象应用到实例
//Response.Write(node1.Attributes["key"].Value);
}
}
}
解决方案 »
- 两个AJAX怎么互相通讯 就是让第二个AJAX终止掉第一个
- office, Version=12.0.0.0, Culture=neutral,该模块应包含一个程序集清单。
- JMAIL组件发送邮件的问题
- 函数的返回值用数组和SqlDataReader哪个的速度快
- 关于datagrid删除简单问题
- 动态绑定的DATAGRID,如何设置列的格式
- 一个DropDrowList如何绑定两个不同的表
- 如何向一个数组填充数据?
- 客户那边说我的网站速度很慢,请各位帮我看看,到底怎么样,谢谢了呀
- dataGrid的一个简单问题~
- asp.net中将数据库数据导出为xml文件
- 求asp.net生成条形图和折线图的源码。
我已经说得很清楚了啊
System.Configuration.ConfigurationSettings.AppSettings["你的KEY"]
你的那堆代码都可以不要了
直接用这一句就可以了啊,只是需要留下你操作这个字符串的代码就行了啊
还有什么不明白的吗?
不好意思,我没有看清lz用的是web.config那我帮lz写一个吧,^_^实在抱歉
刚才跑出去吃饭了
现在才回复
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Documents and Settings\Reeezak\Desktop\WindowsApplication1\Web.config");
XmlNodeList appSettings = doc.GetElementsByTagName("appSettings")[0].ChildNodes;
string s ;
foreach(XmlNode appSetting in appSettings)
{
s = appSetting.Attributes[1].Value; //因为那个值是第二个属性,lz可以换成0试试
}当然,上面的这段代码比较弱智,我灯下还要出去,lz可以自己试验XPath的方式
给lz一个提示,即XPath的表达式为"//configuration/appSettings/*"
XmlDocument doc = new XmlDocument();
string path = @"e:\web\web.config";
doc.Load(@path);
XmlElement root=doc.DocumentElement;
foreach(XmlNode node in root)
{
if(node.Name == "appSettings")
{
XmlNodeList app = node.ChildNodes;
foreach(XmlNode node1 in app)
{
if(node1.Name == "add")
{
Response.Write(node1.Attributes["value"].Value+"<br>");
}
}
}
}