您的位置:首页 > 编程语言 > C#

C#操作XML

2011-03-29 00:27 309 查看


#region 操作XML
private static XmlDocument xmldoc = new XmlDocument();
private static JM_A ja = new JM_A();
/// <summary>
/// 查询XML
/// </summary>
/// <param name="key">查找标记</param>
/// <returns>XML值</returns>
public static String xml_select(String key)
{
try
{
xmldoc.Load("config.xml");
XmlNode root = xmldoc.SelectSingleNode("info");
XmlNodeList Li = root.ChildNodes;
String value = "";
foreach (XmlNode item in Li)
{
XmlElement eL = (XmlElement)item;
if (key == eL.Name)
{
value = eL.InnerText;
break;
}
}
return ja.AESDecrypt(value);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return "";
throw new Exception("XML操作出错");
}
}
/// <summary>
/// 修改XML
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
public static void xml_update(String key, String value)
{
try
{
xmldoc.Load("config.xml");
XmlNode root = xmldoc.SelectSingleNode("info");
XmlNodeList Li = root.ChildNodes;
foreach (XmlNode item in Li)
{
XmlElement eL = (XmlElement)item;
if (key == eL.Name)
{
Console.WriteLine("111111");
eL.InnerText = ja.AESEncrypt(value);
xmldoc.Save("config.xml");
break;
}
}
}
catch
{
throw new Exception("XML操作出错");
}
}
#endregion
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: