Groovy中的UnEscape Xml

Tus*_*nna 2 xml groovy escaping elasticsearch

我试图在Groovy中UnEscape一个xml:

<student><age value="20"></age></student>
Run Code Online (Sandbox Code Playgroud)

 <student><age value="20"></age></student>
Run Code Online (Sandbox Code Playgroud)

但我找不到任何可以实现此目的的库.我尝试过使用groovy.json.StringEscapeUtils.unescapeJavaScript但没有用.

有一个库groovy.xml.XmlUtilescapeXml方法,但没有unescape方法.

我的用法是在Elasticsearch v1.3.2中使用这个groovy脚本 groovy-all-2.3.2.jar

有什么建议 ?

tim*_*tes 5

你可以使用apache-lang来实现这个目的.

// For Grails (2), add:
//
//     compile 'org.apache.commons:commons-lang3:3.3'
//
// to your build config. For a groovy script, we can do:

@Grab('org.apache.commons:commons-lang3:3.3')
import org.apache.commons.lang3.StringEscapeUtils

def xml = '&lt;student&gt;&lt;age value=&quot;20&quot;&gt;&lt;/age&gt;&lt;/student&gt;'

def unescaped = StringEscapeUtils.unescapeXml(xml)
Run Code Online (Sandbox Code Playgroud)

比编写和维护自己更容易;-)