zoukankan      html  css  js  c++  java
  • html中显示xml

    在工作中经常会遇到一些特殊的要求,比如在html中显示xml,xml的格式跟html很相似,同样包含了标签、属性、值,所以xml的标签等内容会在html中被转义

    如果要在html中让xml的内容(包括标签等)全部显示,则必须让xml的内容不被转义

    解决方案1

    把xml的特殊字符替换成html的转义字符

    “<” --> &lt;

    ">"-->&gt;

    这种方法比较繁琐,而且需要考虑到xml中可能包含的所有特殊字符,所以不太建议使用

    解决方案2

    html中有现成的标签<xmp></xmp>

    在该标签中的内容不会被转义

    xml的内容有时候是来自xml文件,一般情况下我们读取xml都是用XmlDocument来获取xml的值,那如何获取xml的全部内容呢,这里同样有两种方法

    方法1

    还是用XmlDocument对象来获取,XmlDocument对象有一个innerXml属性,可以获取到xml中的全部内容并返回一个字符串

    但是该属性返回的字符串是单行显示的,一般我们显示xml到html中时需要换行显示,所以不符合要求

    方法2

    直接通过文件流读取文件,转换成字符串

                string path = context.Server.MapPath("~/bin/Web.xml");
                FileStream fs = new FileStream(path, FileMode.Open);
                byte[] buffer=new byte[fs.Length];
                fs.Read(buffer, 0,buffer.Count());
                fs.Close();
                string result = Encoding.UTF8.GetString(buffer);
                context.Response.Write("<xmp>"+result+"</xmp>");

    我这里直接在字符串中添加<xmp></xmp>标签,所以直接把字符串放到指定的位置就能显示了

    结果如图

  • 相关阅读:
    js 整站模式窗口打开
    WebDev.WebServer 学习
    AjaxPro.2.dll基本使用
    jQuery.get(url,[data],[callback])
    ASP.NET CheckBoxList复选框
    Win7开发系列: windows服务操作基础
    .NET Remoting开发系列:(三) Remoting服务发布方式
    mysql 视图操作和存储过程
    Flash Lite1.1错误代码表
    myeclipse svn 清除缓存用户和密码
  • 原文地址:https://www.cnblogs.com/fuhai/p/5688757.html
Copyright © 2011-2022 走看看