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>
私がする必要があるのは、上と下の次の 2 つだけでなく、ゼロに最も近い価格を持つ結果 ( 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
。何か助けはありますか?