Java 使用groovy脚本将XML中的值替换为ParseText
我想用parseText更新XML中的值 这是我的XMLJava 使用groovy脚本将XML中的值替换为ParseText,java,xml,groovy,Java,Xml,Groovy,我想用parseText更新XML中的值 这是我的XML def xmlText = '''<BookRoot> <Book> <startDate>2005-02-14T00:00:00.000</startDate> <endDate>2015-01-31T00:00:00.000</endDate> <Author>Manu</Author&g
def xmlText = '''<BookRoot>
<Book>
<startDate>2005-02-14T00:00:00.000</startDate>
<endDate>2015-01-31T00:00:00.000</endDate>
<Author>Manu</Author>
</Book>
<Book>
<startDate>2005-02-01T00:00:00.000</startDate>
<endDate>9999-12-31T00:00:00.000</endDate>
<Author>Liverpool</Author>
</Book>
</BookRoot>'''
def xml = new XmlSlurper().parseText(xmlText);
但startDate的值和endDate的值不会更新 您必须
更换标签上的body
。例如
it.startDate.replaceBody 'CurrentDate'
您必须在标签上
replaceBody
。例如
it.startDate.replaceBody 'CurrentDate'
将占位符变量放入xmlText变量,如下所示(查找dumpResultToDisk def语句)将占位符变量放入xmlText变量,如下所示(查找dumpResultToDisk def语句)
it.startDate.replaceBody 'CurrentDate'