У меня есть следующий 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|
Очевидно, что вышеприведенное в настоящее время получает ВСЕ узлы продукта, тогда как я хочу, чтобы все уникальные узлы продукта (с использованием дочернего узла "имя" в качестве уникального идентификатора)