C#对于xml操作分析
xml文件是树状结构。
其基本组成是 节点,节点属性,节点值,文档声明。
xml用来存放数据,树状格式化后的数据。
对于数据操作,无非增删查改。
也就是必然存在特定函数,对xml文件的节点,节点属性,节点值进行增删查改。不同的语言,对应不同的函数名字。
但无论进行哪方面的增删改,第一步都是要找到那个节点,或节点属性,或节点值,也就是说,第一步是查。
对于查这个操作,有两种方式对待。
a是类似于datareader,只向前读取,内存里面不存储历史读取过的数据,只读取当下。
b是类似于dataset,对其整个xml文档进行读取,并存储到内存里。
a与b,没有孰优孰劣,只是不同场合下的性价比不同而已。但,私以为,a更为保险,更可多用。也就是说,在任何场景下,非不要选择,非要一个通用就好,那么就用a方案。
查这个操作,速度方面,查找算法有其重要影响。这,极大多数情况下,非算法工程师不用考虑。因为算法工程师,已经给你封装好。
这,就是不负责任的c#操作xml分析。
合乎自然而生生不息。。。