你的位置:首页 > ASP.net教程

[ASP.net教程]用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……


  大家有没有这样的感受,一涉及非!常!烦!。各种类型,各种方法,更别提为了找到一个节点多费劲。本来想写个树形结构的类,查找节点是不是就可以用lambda了,创建修改都是操作类,那不是好用得飞起!说干就干,经过两天打磨,终于是大功告成。系统默认的

  设计思路:

  写着好多啊,简单来说就是把子标签和基础标签。子标签内可以有子标签列表和基础标签列表,所以一个子标签就可以表示出一个查找等功能。说着太空,上图:

  1.模型定义如下。注意

  

  2.文件模型

  内部实现什么的我就不一一细讲了,有兴趣的同学去github上看SixAnts.项目,注释应该很详细了(为了歪果仁我还写了英文注释……)。

 


 

  进入正题,怎么飞起:

  1.创建

  结果

    

  2.读取

  结果

   3.修改内容

  结果

   4.快速获取节点(关键飞起步骤之一)(为了展示几个不同的方法看着比较长,实际完成一次查找修改也就两三行代码搞定。)

   执行前:                                        执行后:

   

 


  折腾了两天,总算是差不多了。核心思想就是把标签对应成树形结构的模型类,实现模型类和

  虽然代码不多,但是为了合理好用,模型改了两三次,模型好了其实就可以自由操作了,为了快速高效,加了相关快速获取方法。我……大概是……为了世界和平吧……

  需要看源码或者想改进的同学看这里:https://github.com/631320085/SixAnts.

  想用的同学还可以直接从Nuget里搜索“SixAnts.

  另外:Nuget里发布后DLL的注释都没了,以后有时间研究下怎么加,看完也差不多知道怎么用了吧。有不合理操作会抛出异常(异常没英文,懒得弄了)不保证没BUG啊,刚写好,持续改进中……