`

XML操作类

    博客分类:
  • .net
阅读更多
public class XmlControl
{
protected string strXmlFile;
protected XmlDocument objXmlDoc = new XmlDocument();

public XmlControl(string XmlFile)
{
//
// TODO: 在这里加入建构函式的程序代码
//
try
{
objXmlDoc.Load(XmlFile);
}
catch (System.Exception ex)
{
throw ex;
}
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()
{
//保存文檔。
try
{
objXmlDoc.Save(strXmlFile);
}
catch (System.Exception ex)
{
throw ex;
}
objXmlDoc = null;
}
}

=========================================================

实例应用:

string strXmlFile = Server.MapPath("TestXml.xml");
XmlControl xmlTool = new XmlControl(strXmlFile);

// 数据显视
// dgList.DataSource = xmlTool.GetData("Book/Authors[ISBN=\"0002\"]");
// dgList.DataBind();

// 更新元素内容
// xmlTool.Replace("Book/Authors[ISBN=\"0002\"]/Content","ppppppp");
// xmlTool.Save();

// 添加一个新节点
// xmlTool.InsertNode("Book","Author","ISBN","0004");
// xmlTool.InsertElement("Book/Author[ISBN=\"0004\"]","Content","aaaaaaaaa");
// xmlTool.InsertElement("Book/Author[ISBN=\"0004\"]","Title","Sex","man","iiiiiiii");
// xmlTool.Save();

// 删除一个指定节点的所有内容和属性
// xmlTool.Delete("Book/Author[ISBN=\"0004\"]");
// xmlTool.Save();

// 删除一个指定节点的子节点
// xmlTool.Delete("Book/Authors[ISBN=\"0003\"]");
// xmlTool.Save();


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/21aspnet/archive/2007/03/24/1539990.aspx
分享到:
评论

相关推荐

    XML操作类XML操作类XML操作类

    XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类

    c#xml操作类

    本篇文章将深入探讨如何在C#中进行XML操作,主要基于提供的"XML操作类"的压缩包文件。 首先,XML操作类通常包含了读取、写入、解析和修改XML文档的一系列方法。在C#中,我们可以利用System.Xml命名空间下的类来实现...

    简单实用的XML操作类

    本文将详细讲解一个简单的XML操作类,它提供了创建XML文档、添加节点、删除节点以及读取节点值的功能,这些都是XML处理中常见的操作。 首先,创建XML文档是XML操作的基础。在Java中,我们可以使用`...

    XML操作类(完整)

    XML操作类(完整)使用于C#领域,更好的操作XML文件

    c++的xml操作类

    tinyxml,很好用的xml操作类,c++版,删除了乱七八糟的工程文件,用时include一下两个头文件即可。具体使用方法参考:http://blog.csdn.net/zhangrentian/archive/2010/01/15/5194875.aspx

    Xml操作类(C#)

    Xml操作类,项目中使用的,包含读取数据、插入数据、修改数据、删除数据 附带使用方法。

    xml操作类,xml操作类

    xml的所有操作.xml的所有操作.xml的所有操作.xml的所有操作.

    c# 下xml操作类

    c#下操作xml文件类,方便调用操作。 xml操作日趋常见,xml格式相对规范,通过xml存储信息更加方法,采用该类可以方便操作。

    c#+库文件XML操作类时间操作类视频转换类文件操作类FTP操作类弹出信息类等库文件.zip

    1. **XML操作类**: XML(eXtensible Markup Language)是一种结构化数据存储格式,常用于数据交换和配置文件。C#中的System.Xml命名空间提供了处理XML文档的类,如XmlDocument、XmlNode、XmlElement等。这些类可以...

    XmlHelper操作类

    xml操作类,封装操作方法,可以直接调用直接对xml节点、元素进行增删改查操作

    XMLHelper xml操作类 c#

    c# XMLHelper xml操作类

    c# xml操作类

    c# xml 操作类c# xml 操作类c# xml 操作类c# xml 操作类

    XML操作类封装

    在C++项目中引入TinyXML库后,我们可以创建一个XML操作类,用于读写XML文档。 封装的基本思路是创建一个名为`XMLDocument`的类,包含以下功能: 1. **构造函数与析构函数**:构造函数可以初始化TinyXML库的`...

    提供xml操作类

    这个名为“XML操作类”的资源,显然提供了对XML进行操作的功能。C++是一种强大的系统级编程语言,虽然原生并不支持XML处理,但可以通过库和API来实现XML的读写和解析。这个资源可能是用C++编写的一组类或函数,用于...

    C++ xml 操作 类

    C++ xml 操作 类

    php xml操作类

    php写的一个 xml操作类 可以序列化和串行化 支持 array2xml和 xml2array

    XML操作类.zip

    这个"XML操作类.zip"文件提供了一些C#类,可能包含了用于处理XML的实用方法和功能。 首先,我们来看一下C#中处理XML的基本概念: 1. **XmlDocument**: .NET框架中的XmlDocument类是用于加载和操作XML文档的主要类。...

    XML_C#编写的xml操作类以及应用demo_DEMO_

    1. **XmlDocument**: 这是C#中最常用的XML操作类,它代表一个完整的XML文档。你可以通过Load方法加载XML文件,然后使用CreateElement、AppendChild等方法对XML进行修改,最后用Save方法将修改后的XML保存到文件。 2...

    markupclass VC XML操作类

    "markupclass VC XML操作类"是指一个基于Visual C++(VC)的类库,它提供了对XML文件进行读取和创建的功能。这个类库可能包含了若干个类,如XMLDocument、XMLElement等,用于封装XML文件的操作。例如,XMLDocument类...

    XMLOper xml操作类

    XMLOper xml操作类 xml文件操作类 xml读 写 删 改

Global site tag (gtag.js) - Google Analytics