2010-04-20 6 views
1

J'utilise "HtmlAgilityPack" pour analyser le contenu HTML. Ma cible est d'obtenir la valeur numérique.Requête XPath pour obtenir le noeud après un autre noeud

<div> 
    some content 1 
    <br> 
    some <b>content</b> 2 
    <br> 
    <b>NUMBER:</b> 
    9788492688647 
    <br> 
    some content 3 
    <br> 
    some content 4 
    </div> 


aim: 
- get "9788492688647" 

Anybody can tell me how to get value between /div/b[2] and <br> ? 

Répondre

2

Cela devrait fonctionner:

/div/b[2]/following-sibling::text()[1] 

Cependant, selon la façon dont la structure est cohérente, vous voudrez peut-être faire quelque chose comme:

/div/b[. = 'NUMBER:']/following-sibling::text()[1] 
+0

Le premier fonctionne parfaitement :), la seconde rejette l'exception syntaxe incorrecte. Un grand merci :), c'est ce que je cherchais. – czesio