读取,添加,修改xml文件
2014-01-23 14:40
351 查看
/// <summary> /// 读取,添加,修改xml文件 /// </summary> /// <param name="Xmlpath">Xml路径</param> /// <param name="Node">新的子节点名称</param> /// <param name="Value">新节点对应的值</param> /// <param name="flag">1:读取,否则为 修改或者添加</param> /// <returns>1:修改添加成功,为空字符串表示修改添加成功,否则是读取成功</returns> public static string getXML(string Xmlpath, string Node, string Value, int flag) { try { string filepath = HttpContext.Current.Server.MapPath(Xmlpath); XmlDocument xmlDoc = new XmlDocument(); if (!File.Exists(filepath)) { XmlDeclaration xn = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); XmlElement root = xmlDoc.CreateElement("rss"); XmlElement root1 = xmlDoc.CreateElement("item"); root.AppendChild(root1); xmlDoc.AppendChild(xn); xmlDoc.AppendChild(root); xmlDoc.Save(filepath);//本地路径名字 } xmlDoc.Load(filepath);//你的xml文件 string ReStr = string.Empty; XmlElement xmlObj = xmlDoc.DocumentElement; XmlNodeList xmlList = xmlDoc.SelectSingleNode(xmlObj.Name.ToString()).ChildNodes; foreach (XmlNode xmlNo in xmlList) { if (xmlNo.NodeType != XmlNodeType.Comment)//判断是不是注释类型 { XmlElement xe = (XmlElement)xmlNo; { if (xe.Name == xmlObj.FirstChild.Name) { XmlNodeList xmlNList = xmlObj.FirstChild.ChildNodes; foreach (XmlNode xmld in xmlNList) { XmlElement xe1 = (XmlElement)xmld; { if (xe1.Name == Node) { if (flag == 1)//读取值 { if (xmld.InnerText != null && xmld.InnerText != "") { ReStr = xmld.InnerText; } } else//修改值 { xmld.InnerText = Value;//给节点赋值 xmlDoc.Save(filepath); ReStr = Value.Trim(); } } } } if (ReStr == string.Empty)// 添加节点 { XmlNode newNode; newNode = xmlDoc.CreateNode("element", Node, Value);//创建节点 newNode.InnerText = Value;//给节点赋值 xe.AppendChild(newNode);//把节点添加到doc xmlDoc.Save(filepath); ReStr = Value.Trim(); } } } } } return ReStr; } catch { return string.Empty; } }
相关文章推荐
- Unity中的XML文件创建,读取,修改,添加
- Unity3D 09-XML文件创建,读取,修改,添加
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- c#配置文件appStrings配置节的读取、添加和修改
- 创建xml文件,添加节点,读取xml文件中某属性的属性值
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- JDOM创建、修改、删除、读取XML文件
- XML配置文件的读取与修改
- [WinForm Asp.Net]XML添加,删除,修改,读取操作类
- Metro Style App开发快速入门 之XML文件读取,修改,保存等操作
- XML配置文件的读取与修改
- 在shuiguo.xml文件中第三个水果中的苹果节点中添加节点<小苹果>small apple</小苹果>,添加小苹果后将其文本内容修改为“小苹果”,修改该节点后将其父节点苹果(即第三个苹果元素)删除
- 读取、添加、删除、修改配置文件 如(Web.config, App.config)
- operties文件的读取、添加、修改、清空、另存
- C#窗体中读取修改xml文件
- 【java开发系列】— JDOM创建、修改、删除、读取XML文件
- XML文件操作(查询,添加,修改,删除 结点)
- 读取jar包内外配置文件,xml property文件的读取修改