不确定这是否是合法操作。
我有一个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,以便突出显示吗?
或者有更好的方法吗?
答案 0 :(得分:0)
解决方案:
将tag1节点及其所有子标记转换为字符串。
<cfset x = #tag1.xmlChildren[x]#>
将tag2替换为need html标签。
<cfset x = #Replace(x,"<tag2>","<mark>","ALL")#>
<cfset x = #Replace(x,"</tag2>","</mark>","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结构的一部分。