求教一个问题
我想取出在config文件里的某个节点,节点如下<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="SAP.Middleware.Connector">
<sectionGroup name="ClientSettings">
<section name="DestinationConfiguration" type="SAP.Middleware.Connector.RfcDestinationConfiguration,sapnco"/>
</sectionGroup>
</sectionGroup>
</configSections>
<SAP.Middleware.Connector>
<ClientSettings>
<DestinationConfiguration>
<destinations>
<add NAME="Conn" USER="KY_PG01" PASSWD="ky@123" CLIENT="002" SYSNR="10" ASHOST="192.168.0.22" LANG="ZH" GROUP="PUBLIC" MAX_POOL_SIZE="5"></add>
</destinations>
</DestinationConfiguration>
</ClientSettings>
</SAP.Middleware.Connector>
</configuration>
我想取到并且能修改<SAP.Middleware.Connector>节点下的<add>节点里面各个属性的值。希望各位大大能帮帮小妹,有代码最好了哦!
祝大家中秋快乐啊!
我想取出在config文件里的某个节点,节点如下<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="SAP.Middleware.Connector">
<sectionGroup name="ClientSettings">
<section name="DestinationConfiguration" type="SAP.Middleware.Connector.RfcDestinationConfiguration,sapnco"/>
</sectionGroup>
</sectionGroup>
</configSections>
<SAP.Middleware.Connector>
<ClientSettings>
<DestinationConfiguration>
<destinations>
<add NAME="Conn" USER="KY_PG01" PASSWD="ky@123" CLIENT="002" SYSNR="10" ASHOST="192.168.0.22" LANG="ZH" GROUP="PUBLIC" MAX_POOL_SIZE="5"></add>
</destinations>
</DestinationConfiguration>
</ClientSettings>
</SAP.Middleware.Connector>
</configuration>
我想取到并且能修改<SAP.Middleware.Connector>节点下的<add>节点里面各个属性的值。希望各位大大能帮帮小妹,有代码最好了哦!
祝大家中秋快乐啊!
解决方案 »
- VS10制作报表 ReportDocument.setDataSource 终止
- 原上传图片代码现想换成上传视频的代码,求讲解
- 如何使用 axShockwaveFlash 播放FLV
- 进来回答我这个winfrom问题,就有机会获得年终奖金.
- 关于“由于目标机器积极拒绝,无法连接”
- 十六进制也字节数组转换问题,我想知道原理是怎么样的
- VC#2005 EXPress 中如何设置括号自动匹配?
- 使用xtragrid,怎么在GridView中添加一个Button列??
- 如何得到 DataGrid 指定行的,每一单元格的值?
- 请问如何将回车加入到一字符串中?
- 怎么把41463.4877546296转换成DateTime
- C# 调用C++ 回调函数成功后 卡死
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("test.config"); XmlNode node = xmlDocument.SelectSingleNode("configuration/SAP.Middleware.Connector/ClientSettings/DestinationConfiguration/destinations/add"); Console.WriteLine(node.Attributes["NAME"].InnerText);//其它属性类似获取 这里输出Conn
xmlDocument.Load("test.config"); XmlNode node = xmlDocument.SelectSingleNode("configuration/SAP.Middleware.Connector/ClientSettings/DestinationConfiguration/destinations/add"); node.Attributes["NAME"].InnerText = "ConnStrings";//给指定的属性赋值
xmlDocument.Save("test.config");//最关键的,一定要保存一下。
string ConfigFileName = Process.GetCurrentProcess().MainModule.ModuleName + ".config";
XmlDocument XmlDoc = new XmlDocument();
MemoryStream Ms = new MemoryStream(File.ReadAllBytes(ConfigFileName));
XmlDoc.Load(Ms);
Ms.Close();
XmlNode Node = XmlDoc.SelectSingleNode("configuration/SAP.Middleware.Connector/ClientSettings/DestinationConfiguration/destinations/add"); //取到Name和Value
string Str = string.Empty;
foreach (XmlAttribute item in Node.Attributes)
{
Str += string.Format("Name:{0} \t Value:{1} \n", item.Name, item.Value);
}
MessageBox.Show(Str); //修改属性
foreach (XmlAttribute item in Node.Attributes)
{
item.Value = "修改Value";
} //保存覆盖到原文件
XmlDoc.Save(ConfigFileName);