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.XmlUtil有escapeXml方法,但没有unescape方法.
我的用法是在Elasticsearch v1.3.2中使用这个groovy脚本 groovy-all-2.3.2.jar
有什么建议 ?
你可以使用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 = '<student><age value="20"></age></student>'
def unescaped = StringEscapeUtils.unescapeXml(xml)
Run Code Online (Sandbox Code Playgroud)
比编写和维护自己更容易;-)