J'ai un exemple suivant de code HTML. Mon objectif est d'adresser les prix avec XPath :
<div class="product-price">
<div class="Price">
<span class="value">9,99 €</span>
</div>
</div>
.
.
.
<div class="product-price">
<div class="Price">
<span class="value">4,99 €</span>
</div>
</div>
J'essayais l'expression XPATH suivante :
*//div[@class="product-price"]/span[@class="value"]/text()
ou
*//div[@class="product-price"]/span[@class="value"]
Le résultat est :
9,99 €
4,99 €
Jusqu'à présent, tout va bien. Maintenant, j'ai besoin d'avoir le résultat sans signe de devise et le signe décimal doit être un .
au lieu d'un ,
.
J'ai joué avec l'expression suivante, que j'ai trouvée dans ce forum pour un problème similaire :
*//div[@class="product-price"]/span[@class="value"
and translate(normalize-space(),"€","")]
Mais malheureusement, cela ne fonctionne pas.
L'utilisation d'une boucle pour modifier les valeurs par la suite n'est pas envisageable dans mon cas.
Quelqu'un a-t-il une solution intelligente pour mon problème ?