【发布时间】:2018-05-16 07:52:28
【问题描述】:
我得到的响应类似于我在合同中获得多个合同的地方。响应中可能有 4 个或 3 个或 5 个合同。我想获取每个合同中所有 ContractStartDate 的值。
<Contracts xmlns="http://www.ggmd.nl/data/service/kpicontract">
<Contract>
<ContractStartDate>2015-01-01+01:00</ContractStartDate>
<ContractEndDate>2015-01-10+01:00</ContractEndDate>
<ContractSubject>02 - 0H304</ContractSubject>
</Contract>
<Contract>
<ContractStartDate>2017-01-01+01:00</ContractStartDate>
<ContractEndDate>2017-01-10+01:00</ContractEndDate>
<ContractSubject>02 - 0H304</ContractSubject>
</Contract>
<Contract>
<ContractStartDate>2017-01-01+01:00</ContractStartDate>
<ContractEndDate>2017-01-10+01:00</ContractEndDate>
<ContractSubject>02 - 0H304</ContractSubject>
</Contract>
</Contracts>
编辑 我想像下面这样:
<Dates>
<ContractStartDate>2015-01-01+01:00</ContractStartDate>
<ContractStartDate>2017-01-01+01:00</ContractStartDate>
<ContractStartDate>2017-01-01+01:00</ContractStartDate>
</Dates
如何通过使用 xpath 或 xslt 或脚本任何可能的解决方案来获取 wso2 esb 中每个 ContractStartDate 的所有值?
【问题讨论】:
-
你需要的输出格式是什么?
-
我需要像
2015-01-01+01:00 2017-01-01+01:00 这样的 xml 2017-01-01+01:00
标签: xml xslt wso2 wso2esb xpath-2.0