Ruby rails,如何使用 Nokogiri 在 XML 的标签中获取 ID?

Ruby on rails, How to use Nokogiri to get a id in tags in XML?

最近我遇到了 Nokogiri 的问题。我怎样才能获得标签中的 ID?

比如有一个xml文件,里面的代码是这样的:

<channel id="firstchannel">
    <display-name>channel name </display-name>
    <icon src="pngpath"/>
</channel>

我怎样才能得到 ID "firstchannel"?

提前谢谢你。

我认为:

doc = Nokogiri::HTML(info_html)
channel = doc.css('channel')[0]['id']

检查更多关于基本 Nokogiri here in this link

有许多不同的方法可以找到您想要的元素。
例如,如果

<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"

根据不同的情况,您可能需要不同的方法来找到 你想要的是对的。