2013-03-26 3 views
0

HTML структура выглядит следующим образом:XPath экстракт текст внутри тега

<div class="Parent"> 
    <div id="A">more tags and text</div> 
    <div id="B">more tags and text</div> 
    more tags 
    <p> and text </p> 
</div> 

Я хотел бы извлечь текст только из родителей и теги, кроме детей А и В. Я попытался /div [@ CLASS = 'Parent'] // текст()

, который извлекает текст из всех потомков узлов, таким образом, сделал ограничение как Родитель /div [@ CLASS = ' '] // text() [not (self :: div)]

но ничего не изменилось.

Спасибо за любые советы

ответ

1
/div[@class='Parent']/*[not(self::div and (@id='A' or @id='B'))]//text() | /div[@class='Parent']/text() 
+0

Я попытался это, но в этом случае я не получаю текст внутри тегов, как skornos

+0

нормально, я Editted мой первоначальный вопрос будет более ясно :) – skornos

+0

ответ обновлено. –

Смежные вопросы