实现doc文件的道理为
XmlDocument doc = new XmlDocument();
doc.load(filename);操作类如下:
// <summary>
/// xml操作
/// </summary>
public static class OPXml
{
/// <summary>
/// xml操作获取键值
/// </summary>
/// <param name="Doc">xmal文件</param>
/// <param name="TaName">获取当前键值</param>
/// <returns></returns>
public static string GetValue(XmlDocument Doc, string TaName)
{
XmlNodeList list = Doc.ChildNodes;
string value = "";
XmlNodeOut(list,TaName,out value);
return value;
}
/// <summary>
/// xml设置键值
/// </summary>
/// <param name="Doc">xml文件</param>
/// <param name="TaName">键值名 </param>
/// <param name="Value">设定值</param>
/// <returns></returns>
public static bool SetValue(XmlDocument Doc, string TaName,string Value)
{
XmlNodeList list = Doc.ChildNodes;
return XmlNodeSetValue(list, TaName, Value);
}
/// <summary>
/// 获取当前值
/// </summary>
/// <param name="nodeList"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public static void XmlNodeOut(XmlNodeList nodeList,string Key,out string Value)
{
Value = "";
foreach (XmlNode node in nodeList)
{
if (node.HasChildNodes)//是否存在子项
{
XmlNodeOut(node.ChildNodes,Key,out Value);
}
else
{
if (node.Name == Key)
{
Value = node.Value;
break;
}
}
}
}
/// <summary>
/// 设定当前值
/// </summary>
/// <param name="nodeList"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public static bool XmlNodeSetValue(XmlNodeList nodeList, string Key,string Value )
{
bool IsSec = false;
foreach (XmlNode one in nodeList)
{
if (one.HasChildNodes)
{
IsSec= XmlNodeSetValue(one.ChildNodes, Key, Value);
}
else
{
if (one.Name ==Key)
{
one.Value = Value;
IsSec = true;
break;
}
}
}
return IsSec;
}