Visual C#中使用XML之实现DOM

http://tech.ddvip.com   2006年08月02日    社区交流

本文详细介绍Visual C#中使用XML之实现DOM

  方法:

  public XmlNodeList SelectNodes(string); 选择文档中匹配 XPath 表达式的节点列表

  public XmlNode SelectSingleNode(string); 选择文档中匹配 XPath 表达式的第一个 XmlNode

  public virtual XmlNode AppendChild(XmlNode newChild) 将指定的节点添加到该节点的子节点列表的末尾

  public virtual XmlNode PrependChild(XmlNode newChild) 将指定的节点添加到该节点的子节点列表的开头

  public virtual XmlNode RemoveChild(XmlNode oldChild) 移除指定的子节点

  public virtual XmlNode ReplaceChild(XmlNode newChild,XmlNode oldChild) 用 newChild 节点替换子节点 oldChild

  XmlNodeList类:

  该类表示XmlNode的有序集合,它有以下常用成员:

  Count——以整数形式返回XmlNodeList中的节点数

  ItemOf——搜索在指定索引处的节点

  GetEnumerator()——提供迭代遍历节点列表的foreach样式

  Item()——返回参数指定的索引处的节点

  XmlDocument类:

  XmlDocument类是XML文档的.NET表示形式,它代表了内存中树型结构的文档节点(所有的节点都在文档节点下),XmlDocument类包含所有的CreateXXX()方法,这些方法允许创建所有派生自XmlNode的类型的节点,通常将该类与XmlNode类一起使用以完成对文档的操作,该类有一个Load()方法用于加载XML文档,该方法的一个重载版本允许从XmlTextReader加载文档,这给我们带来的好处是在操作较大的文档时我们可以先使用XmlTextReader过滤不相关的文档部分,这样即解决了DOM所带来的资源损耗问题又可以保留DOM对文档操控的便利性,该类的Save()方法用于保存文档。

  接下来用一个简单的例子来说明在C#中如何实现DOM,照旧看代码前先看下运行效果图:

  LoadXML按纽用于加载XML文档,LoadXMLReader按纽使用XmlTextReader加载文档,SaveXML按纽保存文档,SaveXMLWriter按纽将文档保存到XmlTextWriter中,Add Product按纽添加节点,Replace Product按纽替换节点,Change Order按纽修改文档,Remove Product Info按纽移除节点。

  DomOperation类封装了所有按纽功能的实现

责编:豆豆技术应用

正在加载评论...