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
标签:
上一篇:
原型设计指南:Ant Design活学活用
下一篇:
相关文章
-
无相关信息