2013-04-26 3 views
0

nokogiri :: XML을 사용하여 노드의 내용으로 어떻게 검색합니까?노드 내용으로 검색 nokgiri :: XML

내가 다음 XML

<parts> 
    <part> 
    <name>foo</name> 
    <madein> 
    <city>ABC</city> 
    <country>XYZ</country> 
    </madein> 
    </part> 
    <part> 
    <name>foo</name> 
    <madein> 
     <city>PQR</city> 
     <country>XYZ</country> 
    </madein> 
    </part> 
    <part> 
    <name>foo</name> 
    <madein> 
     <city>ABC</city> 
     <country>XYZ</country> 
    </madein> 
    </part> 
</parts> 

이 내가/madein/도시 ABC 인 모든 부품을 얻고 싶은 말을 할 수 있습니다. 부품 노드를 얻는 가장 좋은 방법은 무엇입니까?

노코 기리 보석을 사용하고 있습니다.

감사합니다.

+0

http://nokogiri.org/tutorials – bdares

답변

2

Xpath는 XML을위한 쿼리 언어이며 매우 유연합니다. 얻으려면

당신은 시작 : bdares이 코멘트에 제안

doc = Nokogiri::XML::Document.parse(xml_string) 
parts_from_abc = doc.xpath('/parts/part[madein/city="ABC"]') 

, 당신은 더 많은 수행 tutorials를보고 싶을 경우.