开发者

Checking emptiness of an element in hpricot

Let's say this is the location element: <.location>blah...<./location>

It can be empty like this: &l开发者_StackOverflow中文版t;.location/>

Is there a way to detect the backslash in the empty element in order to not return it?


If what you really want is the text inside location tags, you can find those easily with the right XPath:

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

If, for some reason, you actually need the location element itself, use this:

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


<location/> is semantically identical to <location></location>, and should be treated as such. To find all empty tags, just skip elements which do not have any child nodes (including text).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜