使用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
我可以採取的值,而不任何與此條件的價格:
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'的正確方法。謝謝。 –