三种读取xml方法的比较

三种读取xml方法的比较

ID:8961176

大小:94.98 KB

页数:6页

时间:2018-04-13

三种读取xml方法的比较_第1页
三种读取xml方法的比较_第2页
三种读取xml方法的比较_第3页
三种读取xml方法的比较_第4页
三种读取xml方法的比较_第5页
资源描述:

《三种读取xml方法的比较》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用XMLReader、XMLDocument和DataSet读取xml文件及效率     在.NET开发中经常需要读取和操作XML文件,例如:操作配置文件(web.config和app.config)、读取业务设置的xml文件等。以前都喜欢用DataSet直接读取或写入xml,当文件小的时候,读取效率还能接受,但是当文件很大的时候,读取就变得很慢了。闲暇之于就对XMLReader、XMLDocument和DataSet读取XML文件进行简单总结,对效率进行简单比较。1、XMLReader读取XML文件       XMLReader提供对X

2、ML数据进行快速、非缓存、只进访问的读取器。XMLReader只能读取xml文件,需要我们自己控制怎样获取相应的xml节点的信息,适合于读取很大的xml文件。XMLReader有一个类型为XmlNodeType的NodeType只读属性,通过它可以知道当前节点类型,以及根据节点类型和具体需求获取相应节点的信息。更详细的信息可以到微软技术资源库进行查询和了解。XMLReader读取XML文件方式如下:1:staticList>XMLReaderTest(stringxmlPath)2:{3:L

3、ist>entityInfo=newList>();4:using(XmlReaderreader=newXmlTextReader(xmlPath))5:{6:DictionaryxmlValue=null;7:stringkey=string.Empty;8:while(reader.Read())9:{10:switch(reader.NodeType)11:{12:caseXmlNodeType.Ele

4、ment:13:if(string.Compare(reader.LocalName,"BE_WorkStation_ACInstance",StringComparison.OrdinalIgnoreCase)==0)14:{15:xmlValue=newDictionary();16:}17:else18:{19:if(string.Compare(reader.LocalName,"EntitySchema",StringComparison.OrdinalIgnoreCase)!=0)20:{21:key

5、=reader.LocalName;22:}23:}24:break;25:caseXmlNodeType.EndElement:26:if(string.Compare(reader.LocalName,"BE_WorkStation_ACInstance",StringComparison.OrdinalIgnoreCase)==0)27:{28:if(xmlValue!=null)29:{30:entityInfo.Add(xmlValue);31:xmlValue=null;32:}33:}34:break;35:caseXmlNod

6、eType.Text:36:if(xmlValue!=null)37:{38:xmlValue.Add(key,reader.Value);39:}40:break;41:default:42:break;43:}44:}45:}46:returnentityInfo;47:}2、XMLDocument读取XML文件      XMLDocument表示XML文档在内存中的树形结构,它提供像js操作html文档一样的方式操作XML文档。在读取单个小XML文件时效率比较高。XMLDocument读取XML文件方式如下:1:staticList<

7、Dictionary>XMLDocumentTest(stringxmlPath)2:{3:List>entityInfo=newList>();4:using(XmlReaderreader=newXmlTextReader(xmlPath))5:{6:XmlDocumentdoc=newXmlDocument();7:doc.Load(reader);8:XmlNodeListnodeList=doc.Ch

8、ildNodes;9:foreach(XmlNodenodeinnodeList)10:{11:varxmlValue=newDictionary

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。