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>标签,所以直接把字符串放到指定的位置就能显示了

    结果如图

  • 相关阅读:
    计算几何 val.3
    项目中常用的19条MySQL优化
    九年测试老鸟给测试新人的6条忠告
    敏捷软件测试常见的七个误区
    JEMTER简单的测试计划
    你真的会搭建测试环境吗?
    使用 Fiddler工具模拟post四种请求数据
    性能测试方案及性能测试流程
    Appium的环境搭建和配置
    Python :编写条件分支代码的技巧
  • 原文地址:https://www.cnblogs.com/fuhai/p/5688757.html
Copyright © 2011-2022 走看看