2009-07-21 4 views
1

Я пытаюсь получить данные, которые помещены вне блоков элементов.

Образец;Данные между элементами

<td> 
    <b>abc</b> 123 <b>def</b> 456 <b>ghi</b> 
</td> 

Так из этого образца, я хотел бы получить 123 и 456.

На этом сайте я нашел несколько образцов с не(), и что, кажется, работает немного в правильном направлении, но затем 123 & 456 удалены, потому что он показывает только «другие элементы».

Таким образом, /td/.[not(b)] не даст результатов.

Как я могу сделать дату, которая не находится в элементе снова?

Если я использую только /td, тогда отображаются данные вне элемента.

Спасибо заранее,
        Эдвин

+1

Вы будете иметь, чтобы выяснить, что вы consdier быть «вне элементов блоков», потому что в вашем примере 123 и 456 оба находятся внутри вашего . – MyItchyChin

+0

Я думаю, что это довольно очевидно, что он хочет. – geowa4

ответ

1

Вы должны использовать text(). См. here for an example, что почти идентично ситуации.

+0

Спасибо! это именно то, что я ищу. – Edwin

1

Вы должны изучить XML Node Types, вы можете указать только текстовые узлы. Например:

/td/text() 

должен вернуть вам список всех текстовых узлов под тд

+0

Немного новичок на этом сайте, но я, похоже, не могу отметить ваш ответ. Я зарегистрирую и помету его как полезный! :) Благодаря обоим, все еще перегруженным быстрым ответом. – Edwin

+0

Моя репутация еще недостаточно высока, чтобы отметить ее, но еще раз спасибо. – Edwin

+0

только 2 вдали от возможности подняться. btw flagging означает, что вы считаете, что это оскорбительно. не делайте этого. – geowa4

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