当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

VB.Net - XML处理

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:59:17

由 yiyohunter 创建,youj 最后一次修改 2016-12-12 可扩展标记语言(XML)是一种非常类似于HTML或SGML的标记语言。 这是万维网联盟推荐的,可作为开放标准。.Net框架中的System.Xml命名空间包含用于处理XML文档的类。 以下是System.Xml命名空间中常用的一些类。 SN类描述1XmlAttribute表示属性。属性的有效值和默认值在文档类型定义(DTD)或模式中定义。2XmlCDataSection表示一个CDATA部分。3XmlCharacterData提供由几个类使用的文本处理方法。4XMLCOMMENT表示一个XML注释的内容。5XmlConvert对XML名称进行编码和解码,并提供在公共语言运行时类型和XML模式定义语言(XSD)类型之间进行转换的方法。转换数据类型时,返回的值与语言环境无关。6XmlDeclaration表示XML声明节点<?xml version ='1.0'...?>。7XmlDictionary实现一本字典用来优化 Windows 通信基础(WCF) 的 XML 读取器/编写器实现。8XmlDictionaryReaderWindows Communication Foundation(WCF)从XmlReader派生来进行序列化和反序列化的抽象类。9XmlDictionaryWriter表示Windows Communication Foundation(WCF)从XmlWriter派生来进行序列化和反序列化的抽象类。10XmlDocument表示XML文档。11XmlDocumentFragment表示对树插入操作有用的轻量级对象。12XmlDocumentType表示文档类型声明。13XmlElement表示一个元素。14XmlEntity表示一个实体声明,如<!ENTITY ...>。15XmlEntityReference表示一个实体引用节点。16XmlException返回有关最后一个异常的详细信息。17XmlImplementation定义一组XmlDocument对象的上下文。18XmlLinkedNode获取此节点之前或之后的节点。19XmlNode表示XML文档中的单个节点。20XmlNodeList表示节点的有序集合。21XmlNodeReader表示提供对XmlNode中的XML数据的快速,非缓存转发访问的阅读器。22XmlNotation表示一个注释声明,如<!NOTATION ...>。23XmlParserContext提供XmlReader解析XML片段所需的所有上下文信息。24XmlProcessingInstruction表示处理指令,XML定义为在文档的文本中保留处理器特定的信息。25XmlQualifiedName表示一个XML限定名称。26XmlReader表示一个阅读器,提供了快速,非缓存,只进到XML数据访问。27XmlReaderSettings指定一组要在Create方法创建的XmlReader对象上支持的要素。28XmlResolver解析由统一资源标识符(URI)命名的外部XML资源。29XmlSecureResolver有助于通过封装XmlResolver对象并限制底层XmlResolver有权访问的资源来保护XmlResolver的另一个实现。30XmlSignificantWhitespace表示混合内容节点中的标记之间或xml:space ='preserve'范围内的空白空间中的空格。这也称为有效的空白空间。31XmlText表示元素或属性的文本内容。32XmlTextReader表示提供对XML数据的快速,非缓存,仅转发访问的阅读器。33XmlTextWriter代表作家提供了一个快速,非缓存,只进生成包含符合W3C可扩展标记语言(XML)1.0和XML中建议的命名空间XML数据流或文件的方式。34XmlUrlResolver解析由统一资源标识符(URI)命名的外部XML资源。35XmlWhitespace代表元素内容中的空白。36XmlWriter表示提供快速,非缓存,仅转发方式生成包含XML数据的流或文件的写入程序。37XmlWriterSettings指定一组要在XmlWriter.Create方法创建的XmlWriter对象上支持的要素。 XML解析器的API XML数据的两个最基本和广泛使用的API是SAX和DOM接口。XML的简单API(SAX):在这里,您注册感兴趣的事件的回调,然后让解析器继续处理文档。这在文档很大或者有内存限制时很有用,它在从磁盘读取文件时解析文件,整个文件从不存储在内存中。文档对象模型(DOM)API:这是万维网联盟推荐,其中整个文件被读入存储器并以分层(基于树)的形式存储以表示XML文档的所有特征。SAX显然不能像使用大文件时DOM那样快速地处理信息。另一方面,使用DOM可以真正地杀死你的资源,特别是如果用于很多小文件。SAX是只读的,而DOM允许更改XML文件。由于这两个不同的API字面上互补,没有理由你不能使用它们两个大项目。对于所有的XML代码示例,让我们使用一个简单的XML文件movies.xml作为输入: <?xml version="1.0"?><collection shelf="New Arrivals"><movie title="Enemy Behind"> <type>War, Thriller</type> <format>DVD</format> <year>2003</year> <rating>PG</rating> <stars>10</stars> <description>Talk about a US-Japan war</description></movie><movie title="Transformers"> <type>Anime, Science Fiction</type> <format>DVD</format> <year>1989</year> <rating>R</rating> <stars>8</stars> <description>A schientific fiction</description></movie> <movie title="Trigun"> <type>Anime, Action</type> <format>DVD</format> <episodes>4</episodes> <rating>PG</rating> <stars>10</stars> <description>Vash the Stampede!</description></movie><movie title="Ishtar"> <type>Comedy</type> <format>VHS</format> <rating>PG</rating> <stars>2</stars> <description>Viewable boredom</description></movie></collection>解析XML使用SAX API 在SAX模型中,使用XmlReader和XmlWriter类来处理XML数据。XmlReader类用于以快速,仅向前和非缓存方式读取XML数据。 它读取XML文档或流。 示例1 此示例演示从文件movies.xml中读取XML数据。 执行以下步骤: 将movies.xml文件添加到应用程序的bin \ Debug文件夹中。 在Form1.vb文件中导入System.Xml命名空间。在表单中添加标签,并将其文字更改为“Movies Galore”。 添加三个列表框和三个按钮,以显示来自xml文件的电影的标题,类型和描述。 使用代码编辑器窗口添加以下代码。 Imports System.XmlPublic Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' Set the caption bar text of the form. Me.Text = "tutorialspoint.com" End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ListBox1().Items.Clear() Dim xr As XmlReader = XmlReader.Create("movies.xml") Do While xr.Read() If xr.NodeType = XmlNodeType.Element AndAlso xr.Name = "movie" Then ListBox1.Items.Add(xr.GetAttrib

[1] [2] [3]  下一页


VB.Net - XML处理