当前位置:编程技术网 > 技术文章 > xml入门序列教程 > 文章详细内容

xml入门序列教程(4) - 编程读写操作XML文件 - DOM - document object model

一、DOM基本概念

    DOM英文全称:document object model
    文档对象模型,在软件中操作xml文档的w3c技术标准
    完全采用 OO 思想

 

二、DOM运用的现状
   首先有w3c委员会颁发DOM接口,现在众多工具或者语言都对此标准接口做了非常好的实现。
   .net中使用System.Xml命名空间中的一些类来实现Dom接口


三、dom接口列表

接口1:
XML DOMDocument接口

代表整个xml文档的对象模型
.net使用XmlDocument类来实现
方法:
Load(xml文件路径)
LoadXml(xml文本字符串)
Save(xml文件路径)

SelectSingleNode(xpath表达式) 返回单个结果
SelectNodes(xpath表达式) 返回查询的节点集合

CreateNode(NodeType)
CreateElement()
CreateAttribute()
CreateTextNode()

属性:
DocumentElement //文档的根元素
OuterXml
InnerXml

接口2:
XML DOMNode 接口

代表 节点
.net使用XmlNode类来实现
方法:
AppendChild() 增加子节点
RemoveChild()
ReplaceChild()
属性:
Name
Value
ParentNode
Attributes
ChildNodes

接口3:
XML DOMNodeList 接口

代表 节点集合
.net使用XmlNodeList类来实现

接口4:
XML DOMElement 接口

代表 元素节点
.net使用XmlElement类来实现

接口5:
XML DOMAttribute 接口

代表 属性节点
.net使用XmlAttribute类来实现

接口6:
XML DOMText 接口

代表 文本节点
.net使用XmlText类来实现


 

四、使用Dom操作Xml文件的步骤:
1、创建Dom对象
2、将xml文件装载到Dom对象
3、增、删、改、查 节点
4、将Dom对象保存到xml文件

 

五:DOM技术的不足

   明白了使用Dom操作Xml文件的步骤之后,就应该了解DOM技术不适合操作体积大的xml文件.. 在.net中可以采用XmlReader、XmlWriter来完成这类特殊操作。

 

最后,也上传一个非常简洁的DOM示例,供大家参考

 

 

点击下载 作者|来源:原创(17fx.net)发表于:2009-2-19 23:47:18