2005年6月7日

C#下DOM编程

前几日用C#写过一个将XML文件导入数据库的程序,当时采用的是C#中自带的XMLReader类库来完成这个工作。XMLReader原理和经典的SAX很相似,但用起来方便些。今日需要处理一些XML文档,既要读又要写,自然想到了采用DOM模型来完成。

C#中对于XML的支持真的很好,不但有专门的XMLReader和XMLWriter还有DOM。这里就说说简单的DOM的使用方法吧。

基本来说C#下的DOM和Xerces 中的DOM操作类似。先要申请一个DOM文档对象, XmlDocument myDoc = new XmlDocument()
定位节点采用的是 myDoc.DocumentElement.ChildNodes[0].ChildNodes[0].ChildNodes[0]来完成
后续的节点上的属性的调用就采用一些诸如Value, InnerXML, InnerText等来访问。
生成心的节点也和Xerces类似,基本方案是CreateElement之后加上需要的属性和InnerText。完成这些后就定位好后可以采用方法AppendChild来完成树上节点的添加。

整个过程还是很好理解的,相应的程序也很快完成。明日需要和际洲讨论一些接口问题。今天就工作到此了。回去休息一下。

2 条评论:

匿名 说...

你好。不知道你能不能看到这个评论。
我最近也在用C#来研究基于XML的异构数据库数据的实现与研究,碰到很多问题。
不知道你有没有这方面的资料,如果有的话,希望能得到你的帮助。
496188814@qq.com。等待你的好小心。

Bill Lang 说...

SHin你好!很高兴收到你的评论。C#操作XML是很方便的。我手头上现在没有这方面的资料了,建议你用Google搜索一下“C# XML”能够找到很多资料的。

欢迎交流!