我有一个XML
由第三方提供的,我无法控制它的格式。它看起来像这样:
<base>
<results index="1">
<quote vendor_name="Company X">
<quote_detail rate="3.375" price="-0.440">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
<results index="2">
<quote vendor_name="Company y">
<quote_detail rate="3.548" price="-0.230">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
<results index="3">
<quote vendor_name="Company Z">
<quote_detail rate="3.799" price="1.120">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
</base>
我需要做的是返回价格最接近于零的结果 (vendor_name
和rate
)price
而不超过上下两个。理想的结果看起来像这样(中间的最接近零):
- Z公司 / 3.875 / -1.375
- Y 公司 / 3.750 / -0.875
- 公司 X / 3.375 / -0.440
- A公司 / 3.500 / 0.250
- B公司 / 3.375 / 1.125
我不确定执行此操作所需的逻辑或如何XML
在运行所述逻辑时保留信息。有什么帮助吗?