110,499
社区成员
发帖
与我相关
我的任务
分享
/*
源码己托管:http://git.oschina.net/kuiyu/dotnetcodes
*/
/// <summary>
/// 读取指定路径和节点的属性值
/// </summary>
/// <param name="path">路径</param>
/// <param name="node">节点</param>
/// <param name="attribute">属性名,非空时返回该属性值,否则返回串联值</param>
/// 使用示列:
/// XMLProsess.Read(path, "/Node", "")
/// XMLProsess.Read(path, "/Node/Element[@Attribute='Name']", "Attribute")
public static string Read(string path, string node, string attribute)
{
string value = "";
try
{
XmlDocument doc = XMLLoad(path);
XmlNode xn = doc.SelectSingleNode(node);//测试运行到这里时,xn为null,然后就报错,未将对象引入
value = (attribute.Equals("") ? xn.InnerText : xn.Attributes[attribute].Value);
}
catch { }
return value;
}
string xmlFilePath = AppDomain.CurrentDomain.BaseDirectory + "Config.xml";
/// 使用示列:
/// XMLProsess.Read(path, "/Node", "")
/// XMLProsess.Read(path, "/Node/Element[@Attribute='Name']", "Attribute")
XMLProcess.Read(xmlFilePath, "/Client/Net[@Server]", "测试地址");
<?xml version="1.0" standalone="yes"?>
<Client>
<Net>
<Server ServerName="测试地址" ServerAddress="xsw.meibu.net" ServerPort="5100" />
<Server ServerName="测试ip" ServerAddress="127.0.0.1" ServerPort="5100" />
</Net>
</Client>
忘记贴XML文件了,这里补上。