• λ我爱Aspx >> C#.Net >> XMLTextReader和XmlDocument读取XML文件的比较_XML技巧
  • XMLTextReader和XmlDocument读取XML文件的比较_XML技巧

  • :aspxer  Դ:internet  :2007-4-28 23:43:26  ؼ: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("发生一个普通异常:" +

    Ҷƪл˵?
  • һƪ利用J2ME在移动设备上实现动画的解决方案_移动短信技术
    һƪ对于任意的XML的遍历_XML技巧