XML是在SGML和HTML标记语言的基础上产生的最新语言之一,但是它并没有事先定义具体的标签,而只是提供了一个标准。任何人都可以利用这个标准来定义自己需要的新标记。
1.文件结构
一个简单的XML文件标记由如下三类标记构成。
结构:将整个文件进行划分处理。
语义:将文件元和实际事物联系起来。
样式:设置文件内元的现实样式。
看下面一段代码:
在上述代码中,将文件划分成了三行代码。其中首行是对XML文件的声明,代表XML文件的开始。XML的声名主要包括如下三个属性。
1)version:设置当前XML文件符合的规范。
2)encoding:设置当前XML文件的编码标准。
3)standalone:设置文件是否都在这一个文件内。(www.xing528.com)
第二行设置了文件的样式,设置了此XML文件的样式文件是hellostyle.xsl。
第三行是自定义的处理程序信息。
2.文件解析
需要使用XML解析器分析和提取XML文件信息,现实中常用的XML解析器有如下两种。
1)DOM,这是W3C组织推出的正式标准,它定义了一整套API,使程序可以存取和更新XML文档的风格、结构和内容。当DOM在处理XML文件时,会将整个文档读入到内存中,获得文档元素的树形结构,并可以随机存取文档的内容和结构。
2)SAX,它基于事件处理,当使用SAXAPI来解析XML文档时,解析器将在文档的不同处产生事件,并提供处理每一个事件的回调方法。
3.XML文件处理
在C#内对XML文件的处理分为如下两种。
1)基于流的处理,是将XML作为普通的数据流来对待处理。
2)基于DOM的处理,是对象模型DOM将XML数据作为一组标准的对象来对待,用于处理内存中的XML数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。