Coldfusion XML替换

时间:2014-06-09 16:00:23

标签: xml replace coldfusion

不确定这是否是合法操作。

我有一个xml文档,我正在使用Coldfusion阅读。

如果您有以下内容:

 <tag1>
   This is text <tag2>and this is highlighted text</tag2> which is in the middle of more text
 </tag1>

我可以将所有tag1放入变​​量并对变量进行替换,将tag2更改为带有类的html,以便突出显示吗?

或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

解决方案:

将tag1节点及其所有子标记转换为字符串。

 <cfset x = #tag1.xmlChildren[x]#>

将tag2替换为need html标签。

 <cfset x = #Replace(x,"<tag2>","&lt;mark&gt;","ALL")#>
 <cfset x = #Replace(x,"</tag2>","&lt;/mark&gt;","ALL")#>

将字符串解析回xml。

 <cfset x = XmlParse(#x#)>

输出解析的xml。

 <cfoutput>#x.tag1.xmlText#</cfoutput>

答案 1 :(得分:0)

<tag1>
    <![CDATA[
        This is text <tag2>and this is highlighted text</tag2> which is in the middle of more text
    ]]>
</tag1>

这里将它添加为字符串而无需转义任何内容。它将被视为字符串,而不是XML结构的一部分。