c#.net操纵xml文件类

一直想要写一个操作XML文件的类,今天在网上找了一下,找到一个已写的差不多的类,对其进行扩展与修改,最终成了以下代码,供新手参考参考.
//
在此类中用到了XML事件.此类中对于节点的查找必需用xpath表达式,如果你对xpath表达式不了解可以查看我收藏的另外一篇文章:+XML文件操作:[学习xpath]XPath最通俗的教程+

1using System;
2
using System.Xml;
3
using System.Web;
4
namespace solucky
5{
6 /**//// 
7 /// 必需用XPATH表达式来获取相应节点
8 /// 关于xpath可以参见:
9 /// 
10 public class MyXml
11 {
12 变量变量
33
34
35 属性属性
64
65 构造函数构造函数
97
98
99 /**////
100 ///获取XmlDocument实体类
101 ///
102 /// 指定的XML描述文件的一个xmldocument实例
103 private XmlDocument GetXmlDocument()
104 {
105 XmlDocument doc=null;
106
107 ifthis.xmlFilePathType == enumXmlPathType.AbsolutePath )
108 {
109 doc = GetXmlDocumentFromFile( xmlFilePath ) ;
110 }

111 else ifthis.xmlFilePathType == enumXmlPathType.VirtualPath )
112 {
113 doc = GetXmlDocumentFromFile(HttpContext.Current.Server.MapPath(xmlFilePath)) ;
114 }

115 return doc;
116 }

117
118 private XmlDocument GetXmlDocumentFromFile(string tempXmlFilePath)
119 {
120 string xmlFileFullPath = tempXmlFilePath ;
121 xmlDoc.Load(xmlFileFullPath) ;
122 //定义事件处理
123 xmlDoc.NodeChanged += new XmlNodeChangedEventHandler(this.nodeUpdateEvent);
124 xmlDoc.NodeInserted += new XmlNodeChangedEventHandler(this.nodeInsertEvent);
125 xmlDoc.NodeRemoved += new XmlNodeChangedEventHandler(this.nodeDeleteEvent);
126 return xmlDoc ;
127 }

128
129 读取指定节点的指定属性值读取指定节点的指定属性值
165
166
167 读取指定节点的值读取指定节点的值
192
193 设置节点值设置节点值
226
227 设置节点的属性值设置节点的属性值
279
280 添加添加
375
376 删除删除
444
445 XML文档事件XML文档事件
477
478 保存XML文件保存XML文件
530
531 }

532
533}

posted on 2007-05-09 18:54  陈雪鸿  阅读(199)  评论(0)    收藏  举报

导航