【发布时间】:2022-09-27 16:29:54
【问题描述】:
使用 SAP CPI 作为工具和 Groovy 脚本,如果“Letter”节点的创建日期早于位于同一级别的其他节点,我需要删除它。
鉴于此 XML:
<root>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>699</offerLetterId>
<createdBy>00004221</createdBy>
<createDate>2022-09-15T13:20:17.000</createDate>
</Letter>
<Letter>
<offerLetterId>724</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-26T13:27:39.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>723</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-26T13:27:04.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>695</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-03T14:02:37.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
</root>
在第一个 JobApplication 节点中,它有两个“Letter”节点,我需要保留较新的节点:\"2022-09-26T13:27:39.000\"并删除另一个节点。
结果应该是这样的:
<root>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>724</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-26T13:27:39.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>723</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-26T13:27:04.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
<JobApplication>
<OfferLetter>
<Letter>
<offerLetterId>695</offerLetterId>
<createdBy>00001472</createdBy>
<createDate>2022-09-03T14:02:37.000</createDate>
</Letter>
</OfferLetter>
</JobApplication>
</root>