Java 使用groovy脚本将XML中的值替换为ParseText

Java 使用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

我想用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>
    </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'