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示例,供大家参考