2005年6月14日

C# XML 查找和修改方法

XML的DOM模型允许进行节点的增删改。这个事情原先我是知道的。今天就有了这样的需求,我需要采用

C#来实现这个任务。原先学习过一点Xerces下操作DOM的方法。今天开始在网上到处查找实现方法。
C#下的DOM树节点的增加方法很简单。只需要预先用CreateElement创建一个新的节点之后再创建一些attribute和

childs,把这些东西append到新建好的这个节点上。最后一步就是将这个节点append到DOM树中定位好的节点上


DOM树中查找节点的方法随意想想肯定需要一些检索路径的设置以及检索Query的设置。使用方法就是在对

应DOM的文档对象下使用方法SelectNodes或者SelectSingleNode,两个方法的唯一区别就是前者找回符合检索条

件的所有节点,后者只找回满足条件的第一个节点。在方法的运用参数中需要写入的参数就是符合XPath的

路径。路径下面有“\\”,“\”之类的常见方法。
DOM树中节点的修改方法采用的是替换策略。就是把你需要修改的部分重新写好后将原来部分替换掉。在

编程时先定位到需要修改子节点的地方,然后采用方法ReplaceChild(newnode,oldnode)来实现替换。
基本的方法就是这样,使用起来也时很方便的。

没有评论: