on 11-17-2022 6:24 AM
Hi Experts,
Sample Payload Below.
Is there any standard way to do this?
Please suggest how can i achieve this.
Thanks In advance.
<EmployeeTimeSheet><EmployeeTimeSheet> <approvalStatus>APPROVED</approvalStatus> <lastModifiedDateTime>2022-11-09T09:10:31.000</lastModifiedDateTime> <employeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-08T07:03:04.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Mission Days</timeTypeName> <endTime>1970-01-01T10:00:00.000</endTime> <startDate>2022-08-07T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-08T07:03:29.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Permission</timeTypeName> <endTime>1970-01-01T10:00:00.000</endTime> <startDate>2022-08-08T00:00:00.000</startDate> </EmployeeTimeSheetEntry> </employeeTimeSheetEntry> <userId>2027</userId> </EmployeeTimeSheet> <EmployeeTimeSheet> <approvalStatus>APPROVED</approvalStatus> <lastModifiedDateTime>2022-11-09T09:10:39.000</lastModifiedDateTime> <employeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-08T07:12:25.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Mission Days</timeTypeName> <endTime>1970-01-01T10:00:00.000</endTime> <startDate>2022-08-14T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>2:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Mission Days</timeTypeName> <endTime>1970-01-01T11:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T11:00:00.000</startTime> <timeTypeName>Training days</timeTypeName> <endTime>1970-01-01T12:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>2:00</quantityInHoursAndMinutes> <startTime>1970-01-01T15:00:00.000</startTime> <timeTypeName>Mission Hours</timeTypeName> <endTime>1970-01-01T17:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> </employeeTimeSheetEntry> <userId>2027</userId> </EmployeeTimeSheet><EmployeeTimeSheet> <approvalStatus>APPROVED</approvalStatus> <lastModifiedDateTime>2022-11-09T09:10:39.000</lastModifiedDateTime> <employeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-08T07:12:25.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Mission Days</timeTypeName> <endTime>1970-01-01T10:00:00.000</endTime> <startDate>2022-08-14T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>2:00</quantityInHoursAndMinutes> <startTime>1970-01-01T09:00:00.000</startTime> <timeTypeName>Mission Days</timeTypeName> <endTime>1970-01-01T11:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>1:00</quantityInHoursAndMinutes> <startTime>1970-01-01T11:00:00.000</startTime> <timeTypeName>Training days</timeTypeName> <endTime>1970-01-01T12:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> <EmployeeTimeSheetEntry> <lastModifiedDateTime>2022-11-09T07:25:56.000</lastModifiedDateTime> <quantityInHoursAndMinutes>2:00</quantityInHoursAndMinutes> <startTime>1970-01-01T15:00:00.000</startTime> <timeTypeName>Mission Hours</timeTypeName> <endTime>1970-01-01T17:00:00.000</endTime> <startDate>2022-08-18T00:00:00.000</startDate> </EmployeeTimeSheetEntry> </employeeTimeSheetEntry> <userId>2029</userId></EmployeeTimeSheet> </EmployeeTimeSheet>
def xml = new XmlSlurper().parse(xmlString)
// Create a map to store the entries by lastModifiedDate
def entriesByDate = [:]
// Iterate over the EmployeeTimeSheetEntry elements
xml.'**'.EmployeeTimeSheetEntry.each { entry ->
def date = entry.lastModifiedDateTime.text().split('T')[0]
if (!entriesByDate[date]) {
// If this date does not yet exist in the map, create a new list for it
entriesByDate[date] = []
}
// Add the entry to the list for its lastModifiedDate
entriesByDate[date] << entry
}
// Convert the entriesByDate map to a string
def output = entriesByDate.collect { date, entries ->
"$date: ${entries.join(', ')}"
}.join('\n')
// Print the output string
println output
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.