我正在使用UPS API驗證位置。我收到來自UPS的XML響應,然後嘗試解析出我需要的信息。根據地址的不同,UPS可以爲每個地址發送一到三個<AddressLine>
元素。Ruby - 使用NokoGiri遍歷具有相同名稱但不同含義的xml元素
如果一個地址有兩個或多個AddressLines
,我需要把前兩個拉出來。如果一個地址只有一個AddressLine
,我需要拉一條線。
如何取出地址和地址2?
<AddressKeyFormat>
<AddressLine>655 MANSELL RD</AddressLine>
<AddressLine>Apartment #2</AddressLine>
</AddressKeyFormat>
代碼:
xml.xpath('//AddressKeyFormat').each do |node|
#pull out address, and address2
end
我不明白這個問題。收集或統計線路數量並根據計數確定要執行的操作。 –