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

    结果如图

  • 相关阅读:
    golang 使用 os/exec
    golang调用 exec命令 出现too many open files
    nginx: [error] invalid PID number “” in “/usr/local/var/run/nginx/nginx.pid”
    Docker 实时查看docker容器日志
    curl 查看HTTP 响应头信息
    go -- go 程序 启动docker容器
    go -- 测试
    Linux /var/log下各种日志文件
    LDAP -- ldap 的cn, ou, dc的含义
    一条命令 杀死某个端口 所有程序
  • 原文地址:https://www.cnblogs.com/fuhai/p/5688757.html
Copyright © 2011-2022 走看看