我有以下XML,我試圖根據名稱子節點獲取唯一節點。如何使用Ruby選擇唯一的XML節點?
原始XML:
<products>
<product>
<name>White Socks</name>
<price>2.00</price>
</product>
<product>
<name>White Socks/name>
<price>2.00</price>
</product>
<product>
<name>Blue Socks</name>
<price>3.00</price>
</product>
</products>
我試圖讓:
<products>
<product>
<name>White Socks</name>
<price>2.00</price>
</product>
<product>
<name>Blue Socks</name>
<price>3.00</price>
</product>
</products>
我已經試過各種事情,但不值得在這裏上市,我得到的最接近使用XPath但那是隻是返回了下面的名字。但是,這是錯誤的,因爲我需要上面的完整XML,而不僅僅是節點值。
White Socks
Blue Socks
我使用Ruby和試圖遍歷像這樣的節點:
@doc.xpath("//product").each do |node|
顯然,上述目前得到所有產品的節點,而我希望所有的獨特產品節點(使用子節點「名稱」作爲唯一標識符)
好問題, +1。查看我的答案,獲得完整,簡短且容易的XSLT 1.0解決方案。還提供了廣泛的解釋。 :) – 2011-02-16 17:16:18