我爱Aspx >> C#.Net >> XMLTextReader和XmlDocument读取XML文件的比较_XML技巧3. 打开 Internet Explorer 并且浏览这个ASPx文件,例如,在一个局域网服务器上, URL 将是 http://localhost/xmltextreader.ASPx ;。
程序工作的大部分都由XMLDisplay 类来做,尤其是被ProcessXML()方法完成的。它每次读取一个节点XML数据,对于感兴趣的元素,节点数据和后跟冒号的节点名将和相应的HTML格式化标签一起写入输出结果中。在这阶段,“输出结果”由一个HTML文本暂时储存在其中的StringBuilder对象构成。
ProcessXML()方法是从LoadDocument()方法调用的。这个方法执行的任务是产生一个XMLTextReader实例化程序并在调用ProcessXML之前装载XML文件。它同时也处理异常,随后产生错误的信息并在浏览器中显示出来。最终该方法返回一个字符串,这个字符串或者包含产生的HTML内容,或者如果异常发生的话就包含出错信息,。
程序执行以Page_Load()程序开始,当浏览器请求浏览这个页面时,这一步会自动执行。这里的代码实例化了XMLDisplay 类并调用它的LoadDocument()方法。如果一切运行正常的话,格式化的HTML形式的返回值将被拷贝到页面的一个<div>标签中,生成的HTML文档被送回到浏览器中并显示出来。
其他的.NET 框架的类,比如XMLDocument类在读取XML数据方面表现如何呢?XMLDocument 类与XMLTextReader 类不同,它在存储器中创建整个XML文档的节点树。这样就可以随机的获得XML数据(与XMLTextReader 类获得数据的线性方式正好相反),并且在修改XML文件的数据和结构时,具有非常完美的灵活性。另外,XMLDocument允许执行XSLT 转变,不过,这些额外的功能是以运行速度的降低和系统资源的更多占用为代价的。
代码段1:XmlTextReader.aspx
<%@ Import Namespace="System.Xml" %>
<script language="C#" runat=server>
public class XmlDisplay
file://这个类读入并处理XML文件。
{
public string LoadDocument(String XmlFileName) {
XmlTextReader xmlReader = null;
StringBuilder html = new StringBuilder();
try {
file://创建XMLTextReader的实例。
xmlReader = new XmlTextReader(XmlFileName);
// 处理XML文件
html.Append(ProcessXml(xmlReader));
}
catch (XmlException ex){
html.Append("发生一个XML异常:" +
ex.ToString());
}
catch (Exception ex){
html.Append("发生一个普通异常:" +
Ҷƪл˵?
对于任意的XML的遍历_XML技巧[04-28]
xml文件调用css_XML技巧[04-28]
Xml_javascript分页 _XML技巧[04-28]
从xml中获取城市,省份名称_XML技..[04-28]
xslt的简单使用[xml-->html] ..[04-28]
XML卷之实战锦囊(2):动态查询..[04-28]
XML卷之实战锦囊(3):动态分页..[04-28]
XML卷之实战锦囊(4):选单连动..[04-28]
XML卷之实战锦囊(5):结构树图..[04-28]
XML入门精解之结构与语法_XML教程[04-28]
对于任意的XML的遍历_XML技巧[04-28]
xml文件调用css_XML技巧[04-28]
Xml_javascript分页 _XML技巧[04-28]
从xml中获取城市,省份名称_XML技..[04-28]
XSL简明教程(6)XSL过滤和查询_XS..[04-28]
XSL简明教程(7)XSL 的控制语句_X..[04-28]
XSLT轻松入门第一章:XSLT的概念..[04-28]
XSLT轻松入门第二章:XSLT的实例..[04-28]
XSLT轻松入门第三章:XSLT的元素..[04-28]
XSLT轻松入门第四章:XPath的语法..[04-28]