javascript - 如何在 XML 中替换 CDATA 中的“&”以在 Java Script 中解释(ECMAScript for XML)
问题描述
var newstring = srchStr3.replace(/&/g, "&");
var srchStr3 = job.getJobInfo("JobData").replace("&", "&");
这些是我尝试过的一些片段网络,但无法解决问题
解决方案
我猜你有一些嵌入在 XML 中的 JavaScript 代码被不恰当地转义。(如果不是这种情况,请编辑您的问题。)
如果您的 JS 代码在 CDATA 中,则无需在 JS 中执行此操作(我认为这实际上也不可行),例如:
<code>
<![CDATA[
function foo(a, b) {
return a && b;
}
]]>
</code>
处理 XML 时,请确保输出是文本。以 XSL 为例:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="/code">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
产生这个输出:
$ xsltproc ~/Desktop/so.xsl ~/Desktop/so.xml
function foo(a, b) {
return a && b;
}
推荐阅读
- python - 失败的前提条件:Python 解释器状态未初始化。该过程可能会终止
- java - 如何在生产服务器中将 LocalTime 转换为 UTC 时间?
- php - 在 Laravel 中安装时出现 joedixon/laravel 翻译错误:不支持的操作数类型
- visual-studio-2019 - 使用 Visual Studio 的 Excel Web 加载项自定义函数
- xamarin - 用户在应用程序/设备锁定/解锁之间切换时不会触发 OnAppearing
- android - Gson 错误地将 true 解析为 false
- php - 是否可以在不重新上传的情况下旋转 [并保存] 已上传的图像?
- kotlin - MockK 无法模拟在其类之外定义的函数
- php - 使用 htaccess 创建单个 URL
- c# - 在 WCF REST 服务中调用 WebGet 时出错