我是否可以转义XML中的HTML实体,以便在网页上按字面意思显示它们?

我是否可以转义XML中的HTML实体,以便在网页上按字面意思显示它们?,html,xml,Html,Xml,我有一个包含属性规范的XML描述符文件,例如: <attribute name="abc" description="xyz e.g. &lt;br&gt; with a new line"> ... </attribute> ... groovy脚本对这些XML描述符进行解析,以生成HTML文档(除其他外),内容如下: <table> <tr><th>Name</th><th>

我有一个包含属性规范的XML描述符文件,例如:

<attribute
  name="abc"
  description="xyz e.g. &lt;br&gt; with a new line">
...
</attribute>

...
groovy脚本对这些XML描述符进行解析,以生成HTML文档(除其他外),内容如下:

<table>
  <tr><th>Name</th><th>Description</th></tr>
  <tr><td>abc</td><td>xyz e.g. <br>with a new line</td></tr>
</table>

姓名描述
abcxyz,例如使用新行
我的问题是,为了将HTML实体显示为字符文本,我必须在XML中输入什么?e、 g.小于符号,例如:

<table>
  <tr><th>Name</th><th>Description</th></tr>
  <tr><td>abc</td><td>You must supply a &lt;port number&gt;</td></tr>
</table>

姓名描述
abcYou必须提供端口号

(groovy脚本不对XML描述进行处理,只是将其打印到HTML文件中。)

在HTML实体中转义符号,以便获得以下结果:

<attribute
  name="abc"
  description="You must supply a &amp;lt;port number&amp;gt;">
...
</attribute>

您只需将“&”替换为“
&'以解决此问题。代码如下:

<div id="d"></div>
<script type='text/javascript'>
var str = "<table><tr><th>Name</th><th>Description</th></tr><tr><td>abc</td><td>You must supply a  &amp;lt;port number &amp;gt;</td></tr></table>";
document.getElementById('d').innerHTML = str;
</script>

var str=“namescriptionabc您必须提供一个&;lt;端口号&;gt;”;
document.getElementById('d').innerHTML=str;

有些东西告诉我,那些
名称
描述
属性作为
的子元素会更好。当然,除非它的模式不受您的控制……否则该模式不直接受我的控制。这对解决问题有帮助吗?幸运的是,这不会使事情复杂化。那只是一句随口说的话:)
<div id="d"></div>
<script type='text/javascript'>
var str = "<table><tr><th>Name</th><th>Description</th></tr><tr><td>abc</td><td>You must supply a  &amp;lt;port number &amp;gt;</td></tr></table>";
document.getElementById('d').innerHTML = str;
</script>