Nokogiri :: XMLの使用他の属性に基づいて属性の値を取得するにはどうすればよいですか?Nokogiri :: XMLの別のXML属性の値に基づく値の解析
XMLファイル:
<RateReplyDetails>
<ServiceType>INT</ServiceType>
<Price>1.0</Price>
</RateReplyDetails>
<RateReplyDetails>
<ServiceType>LOCAL</ServiceType>
<Price>2.0</Price>
</RateReplyDetails>
そして私は、私はこれで任意の条件なしで値を取ることができる2.0
あるLOCALサービス種別の価格を取得したいと思います:
rated_shipment.at('RateReplyDetails/Price').text
おそらく私は次のようなことをすることができます:
if rated_shipment.at('RateReplyDetails/ServiceType').text == "LOCAL"
rated_shipment.at('RateReplyDetails/Price').text
しかし、それを行うためのエレガントでクリーンな方法はありますか?
セレクタでCSSの 'contains'を使用する場合は、サブ文字列の一致に注意してください。つまり、文字列のどこでも" INT "または" LOCAL "と一致し、誤って一致する可能性があります。 –
私のテキストはそこで非常にユニークなので、これは私にとってはうまくいくはずです。私は答えとして最初の返答と正解を選択しましたが、これもうまくいくはずです。お返事ありがとうございました – user664859
@theTinManあなたの思い出してくれてありがとう、実際に私はこの問題を知っています。私はこの答えを貼り付ける前に、前にやったことを試しましたが、失敗しました。今は 'text'を使う正しい方法を知っています。ありがとう。 –