xml文档的读取

xml文档有写入,当然就有读取了,在这里还是简单介绍一个读取的方法,就是利用XMLTextReader读取xml文档。

XmlReader是一种快速、无缓冲,向前并只读的游标,用于读取xml文档,并且隐藏了底层数据交换的复杂性,XMLReader最主要的一个就是他更易使用,其次性能更高,难度更低。

 1  public string ReadXml(string path)
 2     {
 3         //由于要进行大量的字符串的拼接,所以先创建StringBuilder对象
 4             StringBuilder sb = new StringBuilder();
 5         //首先创建一个XMLTextReader对象,并传入目标文件的地址
 6         using (XmlTextReader reader = new XmlTextReader(path))
 7         {
 8
 9             while (reader.Read())//调用Read方法
10             {
11                 switch (reader.NodeType)
12                 {
13                     case XmlNodeType.Element:
14                         sb.Append("Element:<b>").Append(reader.Name).Append("</b></br>");
15                         break;
16                     case XmlNodeType.Text:
17                         sb.Append("Value:<b>").Append(reader.Value).Append("</b></br>");
18                         break;
19                     case XmlNodeType.XmlDeclaration:
20                         sb.Append("Xml  Declaration:<b>").Append(reader.Value).Append("</b></br>");
21                         break;
22                 }
23                 if (reader.AttributeCount > 0)
24                 {
25                     while (reader.MoveToNextAttribute())
26                     {
27                         sb.Append("--Attribute:<b>").Append(reader.Name).Append("</b>").Append("value:<b>").Append(reader.Value).Append("</b></br>");
28                     }
29                 }
30             }
31         }
32         return sb.ToString();
33
34
35
36
37     }

调用上面的方法得到的结果:

Xml Declaration:version="1.0"
--Attribute:versionvalue:1.0
Element:Students
Element:Student
--Attribute:Classvalue:5年级
Element:name
Value:张三
Element:sex
Value:男
Element:height
Value:183cm
Element:Student
--Attribute:Classvalue:4年级
Element:name
Value:李四
Element:sex
Value:女
Element:height
Value:176cm
时间: 2024-12-25 17:08:16

xml文档的读取的相关文章

从多个XML文档中读取数据用于显示webapi帮助文档

前言: 你先得知道HelpPageConfig文件,不知道说明你现在不需要这个,所以下文就不用看了,等知道了再看也不急.当然如果你很知道这个,下文也不用看了,因为你会了. 方法一: new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/Documentation.xml")) 替换成 new XmlDocumentationProvider("PluginsFolder/*.xm

net9:图片变成二进制流存入XML文档,从XML文档中读出图片以及从XML文档中读取并创建图片文件

原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] fileToXml类: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;u

用C#读取XML文档

本文将以一个非常简单的例子来说明如何使用C#访问一个XML文件并且读取其中的信息.例子本身并无任何实际意义,它只是简单的介绍了如何调用微软的XML标准以及如何运用到实际当中去.希望能够对初次接触C#或者未尝试过通过C#读取XML文件的读者有所启发.本文旨在抛砖引玉,希望能与更多的朋友交流和分享经验.    制作过程 1. 运行Visual Studio.NET,新建Visual C#.NET工程,这里取名为ReadXML. 2. 在解决方案资源管理器中,将Form1.cs改名为frmAuthor

Java获取XML节点总结之读取XML文档节点

dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www.dom4j.org/dom4j-1.6.1/github下载:http://dom4j.github.io/下载解压之后如图所示: 我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了. 下面就以Eclipse创建java项目的构建方法为例说明:声明:本Java项目的开发环境J

读取带命名空间的Xml文档的方法备忘

很久没有做xml方面的解析,今天接到一个小任务,需要解析xml里面的字段内容,顺带复习了一下xpath方面的知识.需要解析的xml是那种待namespace的文档,一开始解析就碰到问题,我就感觉是命名空间在作怪,印象中之前也处理过这种问题,但时间久远,都忘记了,也没有记录下来. 折腾了一会总算找到了方法,.NET中读取带xml命名空间的xml文档的方式确实麻烦,不够直接.不管怎样,还是记录一下解决方法,省得以后又要被折腾一次. StringReader textReader = new Stri

详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

对xml文档数据的读取

在短暂的C#程序开发过程中,我发现使用xml文档来存储一些数据还是很不错的!当然有了数据当然要读取,在开发过程我遇到了两种对xml文档数据进行读取的方法. 就是最基本的利用System.Xml命名空间,通过各个节点来获得xml中的数据. 例如下面的Xml数据: <?xml version="1.0"?> <BookStore> <book> <title>C#入门经典</title> <author>Karli W

Dom4j读取xml文档

package gz.itcast.a_dom4j_read; import java.io.File; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; /** * 第一个Dom4j读取xml文档的例子 * @author APPle * */ public class Demo1 { public static void main(String[] arg

XmlReader和XElement组合之读取大型xml文档

简介 在.NET framework 中存在大量操作xml数据的类库和api,但在.NET framework 3.5后我们的首选一般就是linq to xml. linq to xml操作xml数据无论是XElement.Load方法还是XElement.Parse方法都会将整个xml文件加载到内存中,在xml文件超级大的情况下linq to xml就不太适合. 对于大型的xml文件最好的方法就是每次只读取一部分,这样逐渐的读取整个xml文件,这个刚好对应XmlReader类. XmlRead