参考了网友的资料实现XMLhelp类,这里主要讨论生成xml文件和对xml文件添加需要的节点 namespace XMLtool { public class XMLHelp { #region 公共变量 XmlDocument xmldoc; XmlNode xmlnode; XmlElement xmlelem; #endregion #region 创建Xml文档 /// <summary> /// 创建一个带有根节点的Xml文件 /// </summary> /// <param name="FileName">Xml文件名称</param> /// <param name="rootName">根节点名称</param> /// <param name="Encode">编码方式:gb2312,UTF-8等常见的</param> /// <param name="DirPath">保存的目录路径</param> /// <returns></returns> public bool CreateXmlDocument(string FileName, string rootName, string Encode) { try { xmldoc = new XmlDocument(); XmlDeclaration xmldecl; xmldecl = xmldoc.CreateXmlDeclaration("1.0", Encode, null); xmldoc.AppendChild(xmldecl); xmlelem = xmldoc.CreateElement("", rootName, ""); xmldoc.AppendChild(xmlelem); xmldoc.Save(FileName); return true; } catch (Exception e) { return false; throw new Exception(e.Message); } } #endregion #region 常用操作方法(增) public bool InsertNode(string XmlFile, string NewNodeName, string fatherNode,string value) { try { xmldoc = new XmlDocument(); xmldoc.Load(XmlFile); XmlNode root = xmldoc.SelectSingleNode(fatherNode); xmlelem = xmldoc.CreateElement(NewNodeName); xmlelem.InnerText = value; root.AppendChild(xmlelem); xmldoc.Save(XmlFile); return true; } catch (Exception e) { throw new Exception(e.Message); } } #endregion } }需要注意:
这里
nodeObject.selectSingleNode(query)的query参数是一个xpath表达式