Допустим, это расположение элементов: < .Location> бла ... < ./location>Проверка пустоты элемента в Hpricot
Это может быть пустым, как это: < .Location />
Есть ли способ обнаружить обратную косую черту в пустом элементе, чтобы не вернуть его?
Допустим, это расположение элементов: < .Location> бла ... < ./location>Проверка пустоты элемента в Hpricot
Это может быть пустым, как это: < .Location />
Есть ли способ обнаружить обратную косую черту в пустом элементе, чтобы не вернуть его?
Если то, что вы действительно хотите это текст внутри тегов местоположения, вы можете найти их легко с правой XPath:
doc.search('//location/text()')
Если по какой-то причине, вы на самом деле нужно само расположение элемента, используйте это:
doc.search('//location/text()/..')
<location/>
семантически идентичен <location></location>
, и должны рассматриваться в качестве таковых. Чтобы найти все пустые теги, просто пропустите элементы, у которых нет дочерних узлов (включая текст).
Чтобы понять, этот метод flikr api касается: http://www.flickr.com/services/api/flickr.people.getInfo.html. Когда
большое спасибо, что это будет исправлено таким образом, достаточно. на самом деле, читая xml из моего браузера, он фактически отображает <.location/>, но hpricot просто откройте тег и приложите остальную часть документа; следовательно, проблема. – Ben