之前操作XML文档基本上用的是XmlDocument对象,对一些小文件的操作使用还挺顺手,今天偶尔用来操作一个 M的XML文件,发现查询指定的节点并删除时执行时间很长。在Web项目下和控制台程序中都出现很长时间程序无响应,并且CPU占用很高。不知道是我写的代码有问题还是本身这个对象不适合操作打文件呢 我的代码如下: 就是查询根节点System下add子节点,如果该节点的key属性和指定的属性相等, ...
2013-03-08 16:17 3 3788 推荐指数:
删除userId不为2000的所有term节点。 关于XPath语法可自行搜索学习。 Root已经是根节点grimoire了,所以不需要写在XPath中。 借助Linq的Where方法还可以做到更细粒度的过滤。 XML文档如下: ...
一 前言 先来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家 * 1 XMLElement 主要是针对节点的一些属性进行操作* 2 XMLDocument 主要是针对节点的CUID操作* 3 XMLNode 为抽象类 ...
...
1.使用XmlNode读取节点 XmlNode属性和方法详见msdn。以例子说明XmlNode读取节点。 例=========XML文档========<?xml version="1.0"><联系人列表> <联系人> <姓名>张三< ...
读取步骤如下: 1、导入命名空间 system.Xml。 2、创建Xml文档。 3、加载要读取的xml文件。 4、通过 DocumentElement 属性获得文档中的根节点。 5、在得到的根节点中通过 ChildNodes属性得到子节点,返回的是一个XmlNodeList集合 ...