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



最近我遇到了Nokogiri的问题。 如何在标签中获取 ID?

例如,有一个XML文件,在代码中是这样的:

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

如何获得 ID "第一频道"?

提前谢谢你。

我认为

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

在此链接中查看有关基本Nokogiri的更多信息

有许多不同的方法可以找到所需的元素。
例如,如果

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

根据不同的情况,您可能需要不同的方法来查找你想要的是正确的东西。

相关内容

  • 没有找到相关文章

最新更新