Существует много разных способов найти нужный элемент.
Например, если
<icon src="pngpath"/>
относительно уникален и мы используем его в качестве якоря.
Тогда код будет:
#require 'nokogiri'
doc = Nokogiri::XML File.read "file.xml" #Read xml file and parse into Nokogiri object
ic = doc.css('icon[src="pngpath"]') #locate icon element
theId = ic.first.parent.get_attribute :id #Find the id
p theId
#=> "firstchannel"
В зависимости от ситуации, вам может понадобиться другой подход, чтобы найти нужную вещь.