一个简单的XML的操纵类

转一位前辈的代码自己加了点注释,以备自己使用时查找,同时也希望能给需要的人一点帮助.

None.gif using  System;
None.gif
using  System.Xml;
None.gif
using  System.Text;
None.gif
using  System.IO;
None.gif
using  System.Data;
None.gif
None.gif
namespace  TestCenter.XMLData
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// XMLHandle XML操作。
InBlock.gif    
/// 示例:
InBlock.gif    
/// string strXmlFile = Server.MapPath("MyXML.xml");
InBlock.gif    
/// XMLHandle xmlHandle = new XmlControl(strXmlFile);    
InBlock.gif    
/// DataView dv=xmlHandle.GetData("BackAdmin/User/Name");
InBlock.gif    
/// dot.gif
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    
InBlock.gif    
public class XMLHandle
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
protected string strXmlFile;//操纵的XML文档路径
InBlock.gif
        protected XmlDocument objXmlDoc = new XmlDocument();
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 构造函数
InBlock.gif        
/// </summary>
ExpandedSubBlockEnd.gif        
/// <param name="XmlFile">XML文件的路径 初始化类时指定</param>

InBlock.gif        public XMLHandle(string XmlFile)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                objXmlDoc.Load(XmlFile);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch (System.Exception ex)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
throw ex;
ExpandedSubBlockEnd.gif            }

InBlock.gif            strXmlFile 
= XmlFile;
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 查找指定节点的数据 返回DataView
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="XmlPathNode"></param>
ExpandedSubBlockEnd.gif        
/// <returns>DataView</returns>

InBlock.gif        public DataView GetData(string XmlPathNode)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{            
InBlock.gif            DataSet dst 
= new DataSet();
InBlock.gif            StringReader read 
= new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
InBlock.gif            dst.ReadXml(read);
InBlock.gif            
return dst.Tables[0].DefaultView;
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 更新指定节点的内容
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="XmlPathNode">节点</param>
ExpandedSubBlockEnd.gif        
/// <param name="Content">内容</param>

InBlock.gif        public void Replace(string XmlPathNode,string Content)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{           
InBlock.gif            objXmlDoc.SelectSingleNode(XmlPathNode).InnerText 
= Content;
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 删除指定节点
InBlock.gif        
/// </summary>
ExpandedSubBlockEnd.gif        
/// <param name="Node">节点</param>

InBlock.gif        public void Delete(string Node)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{            
InBlock.gif            
string mainNode = Node.Substring(0,Node.LastIndexOf("/"));
InBlock.gif            objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 插入一个节点和此节点的一子节点。
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="MainNode">主节点</param>
InBlock.gif        
/// <param name="ChildNode">子节点</param>
InBlock.gif        
/// <param name="Element">元素名</param>
ExpandedSubBlockEnd.gif        
/// <param name="Content"></param>

InBlock.gif        public void InsertNode(string MainNode,string ChildNode,string Element,string Content)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{            
InBlock.gif            XmlNode objRootNode 
= objXmlDoc.SelectSingleNode(MainNode);
InBlock.gif            XmlElement objChildNode 
= objXmlDoc.CreateElement(ChildNode);
InBlock.gif            objRootNode.AppendChild(objChildNode);
InBlock.gif            XmlElement objElement 
= objXmlDoc.CreateElement(Element);
InBlock.gif            objElement.InnerText 
= Content;
InBlock.gif            objChildNode.AppendChild(objElement);
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 插入一节点 包括一个属性
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="MainNode"></param>
InBlock.gif        
/// <param name="Element"></param>
InBlock.gif        
/// <param name="Attrib"></param>
InBlock.gif        
/// <param name="AttribContent"></param>
ExpandedSubBlockEnd.gif        
/// <param name="Content"></param>

InBlock.gif        public void InsertElement(string MainNode,string Element,string Attrib,string AttribContent,string Content)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{           
InBlock.gif            XmlNode objNode 
= objXmlDoc.SelectSingleNode(MainNode);
InBlock.gif            XmlElement objElement 
= objXmlDoc.CreateElement(Element);
InBlock.gif            objElement.SetAttribute(Attrib,AttribContent);
InBlock.gif            objElement.InnerText 
= Content;
InBlock.gif            objNode.AppendChild(objElement);
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 插入一节点不带属性
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="MainNode"></param>
InBlock.gif        
/// <param name="Element"></param>
ExpandedSubBlockEnd.gif        
/// <param name="Content"></param>

InBlock.gif        public void InsertElement(string MainNode,string Element,string Content)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{           
InBlock.gif            XmlNode objNode 
= objXmlDoc.SelectSingleNode(MainNode);
InBlock.gif            XmlElement objElement 
= objXmlDoc.CreateElement(Element);
InBlock.gif            objElement.InnerText 
= Content;
InBlock.gif            objNode.AppendChild(objElement);
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 保存文档
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        public void Save()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{            
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                objXmlDoc.Save(strXmlFile);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch (System.Exception ex)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
throw new System.Exception(ex.ToString());
ExpandedSubBlockEnd.gif            }

InBlock.gif            objXmlDoc 
= null;
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}
基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值