`
qjoycn
  • 浏览: 1212696 次
文章分类
社区版块
存档分类
最新评论

一个比较有用的XML文件操作类 C#代码 可以继续扩展

 
阅读更多

public class CXml

{

private string strXmlFile;

private XmlDocument objXmlDoc = new XmlDocument();

public CXml(string xmlFile)

{

//构造函数

try

{

objXmlDoc.Load(xmlFile);

}

catch

{

}

strXmlFile = xmlFile;

}

public DataView GetData(string xmlPathNode)

{

//查找数据返回一个DataView

DataSet ds = new DataSet();

StringReader read = new StringReader(objXmlDoc.SelectSingleNode(xmlPathNode).OuterXml);

ds.ReadXml(read);

return ds.Tables[0].DefaultView;

}

public void Replace(string xmlPathNode,string content)

{

//更新节点內容

objXmlDoc.SelectSingleNode(xmlPathNode).InnerText = content;

}

public void Delete(string node)

{

//刪除一个节点

string mainNode = node.Substring(0,node.LastIndexOf("/"));

objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(node));

}

public void InsertNode(string mainNode,string childNode,string element,string content)

{

//插入一节点和此节点的一子节点

XmlNode objRootNode = objXmlDoc.SelectSingleNode(mainNode);

XmlElement objChildNode = objXmlDoc.CreateElement(childNode);

objRootNode.AppendChild(objChildNode);

XmlElement objElement = objXmlDoc.CreateElement(element);

objElement.InnerText = content;

objChildNode.AppendChild(objElement);

}

public void InsertElement(string mainNode,string element,string attrib,string attribContent,string content)

{

//插入一个节点带一个属性

XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);

XmlElement objElement = objXmlDoc.CreateElement(element);

objElement.SetAttribute(attrib,attribContent);

objElement.InnerText = content;

objNode.AppendChild(objElement);

}

public void InsertElement(string mainNode,string element,string content)

{

//插入一个节点不带属性

XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);

XmlElement objElement = objXmlDoc.CreateElement(element);

objElement.InnerText = content;

objNode.AppendChild(objElement);

}

public void Save()

{

//保存XML文件

try

{

objXmlDoc.Save(strXmlFile);

}

catch

{

}

objXmlDoc = null;

}

}

分享到:
评论

相关推荐

    2012,我的C#全能Excel操作(无需Office,不使用XML)

    2012,我的C#全能Excel操作(无需Office,不使用XML) 有时候,Excel操作会成为我们程序员的痛处。 COM的方式处理?杀进程?需要安装Office? No,nononono!这些都不想了。 我只要OleDb就够用了。 读取内容产生...

    C#基础类库

    主要功能:将整GridView的数据导出到Excel中关增加一个效果线做美化 14.分词辅助类 SegList C#SegList分词辅助类,帮助类 15.汉字转拼音 EcanConvertToCh C#将汉字转成拼音 PinYin 取汉字拼音的首字母,只要你输入...

    c# 加密和解密相关代码

    在第一个GroupBox 中放入3 个TextBox 控件和一个Button 按钮,分别用于输入数字、输入加密数字、显示加 密后的数字和计算加密信息;在第二个GroupBox 中放入一个TextBox 控件和一个Button 按钮,分别用于显示 解密后...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    c#学习笔记.txt

    委托实例的一个有趣和有用的属性是它不了解或不关心它所封装的方法的类;真正重要的只是方法要与委托的类型兼容, 这使委托非常适合“匿名”调用。可选的形参表指定委托的参数,而返回类型则指示委托的返回类型。如果...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)ECG4.3.pdf

    可用于Oracle、SqlServer、Sybase、DB2、MySQL、Access、SQLite、PostgreSQL、DM(达梦)、PowerDesigner文件、Informix、Firebird、MaxDB、Excel等和OleDb、ODBC连接的数据库并可自定义,详见文档及安装文件的示例和...

    免费Spire.XLS: 处理Excel文档in C#, VB.NET

    Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有Excel格式类型文件进行操作的.NET 控件。...注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理Excel文档。

    C#基类库(苏飞版)

    主要功能:将整GridView的数据导出到Excel中关增加一个效果线做美化 14.分词辅助类 SegList C#SegList分词辅助类,帮助类 15.汉字转拼音 EcanConvertToCh C#将汉字转成拼音 PinYin 取汉字拼音的首字母,只要你输入...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    9.5.2 生成XML文档文件 277 9.6 垃圾回收 278 9.7 资源清理 280 9.7.1 终结器 280 9.7.2 使用using语句进行确定性终结 282 9.7.3 垃圾回收、终结和IDisposable 284 9.8 推迟初始化 286 ...

    vs2019 C# 对SQLite数据库的增删改查的代码实例

    这是一个用C#实现的读写sqlite数据库的例子,希望能对正学习这一块的朋友有帮助。 需要使用System.Data.SQLite库 大至步骤如下: 在WinForms项目中添加一个数据库连接。你可以使用SQLiteConnection类来建立数据库...

    C#源码大集合 02(共3卷)

    C#源码大集合 02(共3卷) 之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷) ├─C#源码第一部分 │ ├─第1章 控件操作 ...└─第42讲 一个简单的多线程实例

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    C#完整教程

    12.5 用XSL文件显示XML文档 261 12.6 .NET对XML的支持 265 12.7 ADO.NET和XML 268 12.8 使用Visual Studio.Net建立和显示XML文档 271 第十三章 Web服务 273 13.1 Web服务的概念和用途 273 13.2 建立Web服务 274 13.3...

    c#进程守护软件-附源码

    前段时间有点空闲就自学了一下c#,以前也没有学过任何编程,只是对电脑操作还是很熟,会一些应用类软件,计算机相关的英文能看懂点。  看了10多节的视频教程,因为基础太差,前面学的东西老会忘,光这样学也没有多大...

Global site tag (gtag.js) - Google Analytics