在asp.net编程中,经常需要读取xml文件的某个指定的节点的值。
例子:
一个系统分布的部署在各个服务器上,其中一台服务器的配置文件记录了各个服务器的IP地址,系统需要集中的对各个服务器进行管理,就需要获取各个服务器的ip地址。
配置文件
c#实现读取各个host节点的ip值。
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Xml;
namespace iAvpLogClear
{
public partial class LogClear : Form
{
public LogClear()
{
InitializeComponent();
}
private void START_CLEAR_Click(object sender, EventArgs e)
{
string[] szServerAdress = new string[100];
ReadConfig("config.xml", szServerAdress);
}
//读配置文件,读取配置文件中各个服务器的IP地址,存储到szServerAdress数组中
//[in] sConfigPath: 配置文件的路径
//[out] szServerAdress:服务器的ip地址
public void ReadConfig( string sConfigPath, string[] szServerAdress )
{
XmlDocument XmlConfig = new XmlDocument();
try
{
XmlConfig.Load(sConfigPath);
}
catch
{
}
XmlNodeList XmlHostList;
XmlHostList = XmlConfig.GetElementsByTagName("host");
int i = 0;
foreach( XmlElement host in XmlHostList )
{
szServerAdress[i++] = host.Attributes["ip"].Value;
}
}
}