xml文本中有&,就显示不出,有啥办法 - 技术问答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml文本中有&,就显示不出,有啥办法 - 技术问答相关的知识,希望对你有一定的参考价值。

如题

对原来的xml进行解析,通过Element的attribute("value");方法取得xml中和value对应的Attribute,然后直接通过Attribute的setValue()设置进去值,我如果setValue时使用<![CDATA[]]>则其中的<也会被转义,如下为效果:
<FILTER type="cf" op="1" not="false">
<FILTER type="f" bo="project_versions" field="hs_created_time" func="4" argument="false" not="false" op="8" value="<![CDATA[=T_LAST_W(1)]]>"/>
<FILTER type="f" bo="project_versions" field="hs_creator" func="0" argument="false" not="false" op="0" value="<![CDATA[tom00,neil00,jerry00]]>"/>
<FILTER type="f" bo="project_versions" field="hs_modifier" func="0" argument="false" not="false" op="0" value="<![CDATA[ted00,jerry00]]>"/>
<FILTER type="f" bo="project_versions" field="description" func="0" argument="false" not="false" op="6" value="<![CDATA[china &#20013;&#22269;]]>[color=red][/color]"/>
</FILTER>
参考技术A 谢了,晕,都忘了和html一样。呵呵。。。。。 参考技术B 转换成??&Duron 发表于 2009-10-31 16:49[i][/url][/b]如此简单,学习学习 参考技术C 。,没;鲁米那可比价格局

servlet 的“显示名称”有啥用?

【中文标题】servlet 的“显示名称”有啥用?【英文标题】:What is a servlet's "display-name" for?servlet 的“显示名称”有什么用? 【发布时间】:2011-04-17 20:14:04 【问题描述】:

根据Servlet 2.5 deployment descriptor XSD,&lt;display-name&gt; 元素似乎是&lt;servlet&gt; 元素的有效子元素。也就是说,根据 Eclipse 的 XML 验证器,这样:

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <display-name>FooServlet</display-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

是一个有效的servlet-mapping,而这个:

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <random-tag-name>OMGWTFBBQ</random-tag-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

不是(这似乎很合理)。

display-name 的实际用途是什么?我一直无法挖掘任何关于它的信息。

【问题讨论】:

【参考方案1】:

&lt;display-name&gt; 元素是&lt;servlet&gt; 的子元素。这些是 web.xml 部署描述符文件中使用的元素。 &lt;display-name&gt; 是可选的,它允许将短名称与 servlet 相关联,如果需要,可以通过 GUI 工具(例如 Web 浏览器)潜在地读取该短名称,以便将 servlet 的名称按字面意思显示给客户端。但是,在实践中,它几乎从未使用过,因此可以放心地忽略。

【讨论】:

【参考方案2】:

&lt;servlet-name&gt; 是 servlet 的规范内部名称,用作将 url-patterns 等内容链接到 servlet 的关键。 &lt;display-name&gt; 供管理工具等使用。

当您考虑到 XML Schema 允许多个 &lt;display-name&gt; 元素用于各种语言时,这可能更有意义,例如

<servlet>
    <servlet-name>MyServlet</servlet-name>
    <displayable-name xml:lang="en">My Servlet</displayable-name>
    <displayable-name xml:lang="fr">Ma Servlet</displayable-name>
</servlet>

(请原谅我的弗朗莱)

【讨论】:

Mein Servlet +1 表示 Frenglaiscanonical。我大致了解&lt;servlet-name&gt; 的用途(真的对那部分并不感到困惑),但“规范”是描述它的词。【参考方案3】:

The optional display-name element specifies the Web application display name, a short name that can be displayed by GUI tools.

【讨论】:

【参考方案4】:

servlet-name 用于引用其他标签中的 servlet(如 servlet-mapping)。这可以被认为是 servlet 的“内部名称”。 display-name 是 servlet 的“外部名称”——它应该出现在 servlet 容器的管理控制台上。通常,Web 应用程序作为一个单元进行管理 - 它们被部署/取消部署/重新启动/等。作为一个整体,不管理单个 servlet - 因此您通常不会看到使用此显示名称的地方。

【讨论】:

【参考方案5】:

我相信它主要用于 J2EE Web 管理控制台,用于显示统计信息等。

【讨论】:

以上是关于xml文本中有&amp;,就显示不出,有啥办法 - 技术问答的主要内容,如果未能解决你的问题,请参考以下文章

cmpl $0x1, -0x18(ebp) 在 AT&T 中有啥作用? [复制]

怎么让HTML显示纯文本

c#中有啥类似的fread命令

<strong> 和 <em> 标签有啥区别?

在 XML 中创建文本节点时避免转义字符实体引用

和 有啥区别?