最近我遇到了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"
根据不同的情况,您可能需要不同的方法来查找你想要的是正确的东西。