【发布时间】:2018-02-27 04:02:21
【问题描述】:
我有以下 XML 内容。
<info>
<meta name="alias">alias1</meta>
<meta name="score">.60</meta>
</info>
<info>
<meta name="alias">alias2</meta>
<meta name="score">.50</meta>
</info>
我需要为每个值取回,但这样做有困难。
doc.xpath("//info").each do |info_entry|
info_entry.xpath("meta").each do |meta_entry|
if meta_entry['name'] == 'alias'
the_alias = meta_entry.xpath('text()').text
elsif meta_entry['name'] == 'score'
score = meta_entry.xpath('text()').text
end
// add struct containing alias and score to list
end
end
但是,我没有从文本中得到任何信息。我尝试了很多不同的东西:inner_text、inner_html、内容、价值,没有任何效果。我试过 meta_entry.at、meta_entry.search 等等。
我有什么遗漏吗?任何建议将不胜感激。
【问题讨论】:
-
您显示的 xml 在技术上是无效的,但我假设您有一些标签包裹了整个内容,例如
<xml>...your content...</xml>。 -
它被 ... 包围,前缀为:ttp://www.w3.org/TR/REC-html40/loose.dtd" rel="nofollow" target="_blank">w3.org/TR/REC-html40/loose.dtd">