检查hpricot中元素的空白

时间:2009-11-04 15:09:07

标签: xml ruby parsing hpricot

假设这是位置元素: < .location>等等...< ./地点>

它可以像这样是空的: < .location />

有没有办法检测空元素中的反斜杠以便不返回它?

2 个答案:

答案 0 :(得分:1)

如果您真正想要的是位置标记内的文本,您可以使用正确的XPath轻松找到它们:

doc.search('//location/text()')

如果出于某种原因,您实际上需要location元素本身,请使用:

doc.search('//location/text()/..')

答案 1 :(得分:0)

<location/>在语义上与<location></location>完全相同,应该这样对待。要查找所有空标记,只需跳过没有任何子节点(包括文本)的元素。