素材巴巴 > 程序开发 >

html中显示xml

程序开发 2023-09-06 18:39:46

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

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

解决方案1

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

“<” --> <

">"-->>

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

解决方案2

html中有现成的标签

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

 

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(""+result+"");

我这里直接在字符串中添加

标签,所以直接把字符串放到指定的位置就能显示了

结果如图

 

转载于:https://www.cnblogs.com/fuhai/p/5688757.html


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。