2014-06-09 97 views
0

不確定這是否是合法操作。Coldfusion XML替換

我有一個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用類代替,這樣弄出來強調?

或者還有更好的方法嗎?

+3

那麼這不是一個有效的XML開始。第二個''應該是''?如果是這樣,請更新問題。你最好不要把它當作XML來處理,而只是做一個字符串替換?或者也許看看JSOUP(http://jsoup.org/)在這方面必須提供什麼? –

回答

0

解決方案:

將tag1節點及其所有子標記轉換爲字符串。

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

將tag2替換爲需要的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>