Обновить форматирование даты в XML - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно иметь возможность форматировать даты в XML-документе с часовым поясом, а затем заменить исходную дату на форматированную и переписать XML.

Ниже приведен пример XML, в котором я могу иметь несколько дат, например<packing>:

import static java.util.Calendar.*
import groovy.xml.XmlUtil
import groovy.util.XmlSlurper

def timeZone = TimeZone.getTimeZone('America/Cancun')
def xml = '''    <Body>
                    <unit_measure>2010-12-25T12:30:45Z</unit_measure>
                    <product>
                        <number_packages>10</number_packages>
                        <packing>2010-12-25T12:30:45Z</packing>
                        <product_information>157230 TIRES RUBBER PNEUMATIC NOI</product_information>
                        <weight>251.0</weight>
                    </product>
                    <product>
                        <number_packages>10</number_packages>
                        <packing>2010-12-25T14:30:45Z</packing>
                        <product_information>157230 TIRES RUBBER PNEUMATIC NOI</product_information>
                        <weight>251.0</weight>
                    </product>
                </Body>'''  
def a = 'blabla'
def result = new XmlSlurper().parseText(xml)
result.'**'.findAll { it.name().startsWith 'packing' }.each { node ->   node.replaceBody(node.value+"1")  }
groovy.xml.XmlUtil.serialize result

Я могу найти все свои значения packing, но как мне заменить каждое значение новым?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...