LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#操作Xml文件读取增加删除修改查询

admin
2025年1月10日 20:23 本文热度 242
一、代码实现

引用dll
using System.Xml;
/// <summary>/// 追加节点/// </summary>/// <param name="filePath">XML文档绝对路径</param>/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>/// <param name="xmlNode">XmlNode节点</param>/// <returns></returns>public static bool AppendChild(string filePath, string xPath, XmlNode xmlNode){	try	{		XmlDocument doc = new XmlDocument();		doc.Load(filePath);		XmlNode xn = doc.SelectSingleNode(xPath);		XmlNode n = doc.ImportNode(xmlNode, true);		xn.AppendChild(n);		doc.Save(filePath);		return true;	}	catch	{		return false;	}}
/// <summary>/// 从XML文档中读取节点追加到另一个XML文档中/// </summary>/// <param name="filePath">需要读取的XML文档绝对路径</param>/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>/// <param name="toFilePath">被追加节点的XML文档绝对路径</param>/// <param name="toXPath">范例: @"Skill/First/SkillItem"</param>/// <returns></returns>public static bool AppendChild(string filePath, string xPath, string toFilePath, string toXPath){ try { XmlDocument doc = new XmlDocument(); doc.Load(toFilePath); XmlNode xn = doc.SelectSingleNode(toXPath);
XmlNodeList xnList = ReadNodes(filePath, xPath); if (xnList != null) { foreach (XmlElement xe in xnList) { XmlNode n = doc.ImportNode(xe, true); xn.AppendChild(n); } doc.Save(toFilePath); } return true; } catch { return false; }}
/// <summary>/// 修改节点的InnerText的值/// </summary>/// <param name="filePath">XML文件绝对路径</param>/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>/// <param name="value">节点的值</param>/// <returns></returns>public static bool UpdateNodeInnerText(string filePath, string xPath, string value){ try { XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNode xn = doc.SelectSingleNode(xPath); XmlElement xe = (XmlElement)xn; xe.InnerText = value; doc.Save(filePath); } catch { return false; } return true;}
/// <summary>/// 读取XML文档/// </summary>/// <param name="filePath">XML文件绝对路径</param>/// <returns></returns>public static XmlDocument LoadXmlDoc(string filePath){ try { XmlDocument doc = new XmlDocument(); doc.Load(filePath); return doc; } catch { return null; }}
/// <summary>/// 读取XML的所有子节点/// </summary>/// <param name="filePath">XML文件绝对路径</param>/// <param name="xPath">范例: @"Skill/First/SkillItem"</param>/// <returns></returns>public static XmlNodeList ReadNodes(string filePath, string xPath){	try	{		XmlDocument doc = new XmlDocument();		doc.Load(filePath);		XmlNode xn = doc.SelectSingleNode(xPath);		XmlNodeList xnList = xn.ChildNodes;  //得到该节点的子节点		return xnList;	}	catch	{		return null;	}}


阅读原文:原文链接


该文章在 2025/1/11 18:19:47 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved