为了账号安全,请及时绑定邮箱和手机立即绑定

c# Form程序 获取XML的属性值?

/ 猿问

c# Form程序 获取XML的属性值?

波斯汪 2019-04-04 10:07:02

c# Form程序 获取XML的属性值


查看完整描述

5 回答

?
慕运维1137616

XmlDocument xmlDoc = new XmlDocument ( );
xmlDoc.Load ( "App1.config" );

XmlNodeList list = xmlDoc.GetElementsByTagName ( "add" );
string[] keys = new string [ list.Count ];
for(int i = 0; i < list.Count; i++)
{
if ( list[i].Name == "add" )
{
keys [ i ] = list [ i ].Attributes [ "value" ].Value;
}
}

MessageBox.Show ( keys[1] );

注意app1.config的编译选项应该选择"复制"

查看完整回答
反对 回复 2019-04-09
?
三国纷争

System.Configuration.ConfigurationManager.AppSettings["DBConnectionString"]

其中,AppSettings[] 里面填写你所要引用的 value 前的 key 那个值 就可以了。

以上是 C#.NET 2.0 写法, 如果是 2.0以下版本就用:

1.0时是:
System.Configuration.ConfiguratonSetings.AppSetings
2.0
是System.Configuration.ConfigurationManager.AppSettings

看清楚了吗?



查看完整回答
反对 回复 2019-04-09
?
慕莱坞7535251

System.Configuration.ConfigurationSettings.AppSettings["DBConnectionString"];

System.Configuration.ConfigurationManager.AppSettings["DBConnectionString"];

查看完整回答
反对 回复 2019-04-09
?
UYOU

xPathExpression:"//add[2][@key]"
或者
"//add[@key='SQLOLEDB']"

查看完整回答
反对 回复 2019-04-09
?
茅侃侃

//xmlFile是xml文件,nodeName是节点名,attributeName是节点的属性名,因为节点名是可以重复的,所以用list存放返回值
public List<string> GetAttribute(string xmlFile, string nodeName, string attributeName)
{
List<string> retList = new List<string>();
XmlDocument xx = new XmlDocument();
xx.Load(xmlFile);
XmlNodeList xxList = xx.GetElementsByTagName(nodeName);
foreach (XmlNode xxNode in xxList)
{
retList.Add(xxNode.Attributes[attributeName].Value);
}
return retList;
}

查看完整回答
反对 回复 2019-04-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信