2013-04-26 95 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> 

而且我想要得到哪些/沒頂/城市是ABC的所有部件。獲得零件節點的最佳方法是什麼?

我正在使用nokogiri寶石。

謝謝

+0

http://nokogiri.org/tutorials – bdares 2013-04-26 08:07:16

回答

2

Xpath是XML的查詢語言,非常靈活。

爲了讓你開始:

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

由於bdares的意見建議,如果你想要做更多,看一看的tutorials