如何获取xml字符串并将其显示在我的页面上,类似于Stack Overflow如何使用“插入代码”进行处理?

时间:2010-09-22 20:39:40

标签: html css xml formatting

我正在使用DataContractSerializer将WCF调用返回的对象转换为xml。客户端希望在网页中看到xml字符串。如果我将字符串直接输出到标签,浏览器会明显地删除尖括号。我的问题是如何才能完成与StackOverflow类似的操作?他们在做什么吗?替换用它们的html实体替换尖括号?我看到他们正在预标记内部执行代码标记,然后使用适当的类进行跨距。是否有一个现有的实用程序,我可以用来做这个而不是编写某种解析例程。我肯定必须有一些免费的东西。如果有人可以指向正确的地方或一些可以轻松实现这一目标的代码,我将非常感激。如果这更像是一个meta.stackoverflow问题,我道歉。感谢您的任何提示。

2 个答案:

答案 0 :(得分:0)

基本答案是,要将HTML显示为键入的,特殊字符以及所有字符,您需要将特殊字符(<>等)替换为其转义的等价物({{ 1}},&gt;等)。除此之外,如果你想要语法着色,你必须解析输入以识别关键字等。

可以找到here的特殊字符及其转义码的完整列表,但这只是众多网站中的一个。

答案 1 :(得分:0)

你在谈论“漂亮的印刷品”..如果你想要显示源代码,你可以使用这个链接16 Free Javascript Code Syntax Highlighters For Better Programming

但是如果你只想显示xml ..网上有一些可以帮助你的功能,比如这个:XML PHP Pretty Printer

并且不要忘记特殊字符=)

祝你好运