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 ServiceType 자리의 가격 검색하고 싶은 :
rated_shipment.at('RateReplyDetails/Price').text
을
아마도 다음과 같이 할 수 있습니다.
if rated_shipment.at('RateReplyDetails/ServiceType').text == "LOCAL"
rated_shipment.at('RateReplyDetails/Price').text
하지만 그렇게 우아하고 깨끗한 방법이 있습니까?
하위 문자열 일치로 CSS의 '포함'을 사용하는 데주의하십시오. 즉 문자열의 어느 곳에서나 'INT'또는 'LOCAL'과 일치하여 잘못된 검색 결과가 발생할 수 있습니다. –
내 텍스트가 매우 독특하기 때문에 이것이 나에게도 도움이 될 것입니다. 대답으로 첫 번째 대답과 정답을 선택했지만이 방법도 효과가 있습니다. 고마워요 – user664859
@theTinMan 귀하의 상기시켜 주셔서 감사합니다, 사실, 내가 전에이 방법을 시도했지만, 실패, 지금은'텍스트'를 사용하는 올바른 방법을 알고,이 대답을 붙여 넣기 전에이 문제를 안다. 감사. –