Bonjour,

J'effectue des requêtes SQL vers une base sqlite via un script perl et ça se passe bien.

Le hic, c'est qu'un des champs (de type texte) contient les données suivantes:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
<Segment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><items><item><cont>Mon texte ici</cont></item></items>

J'aimerais extraire simplement le texte "Mon texte ici"; le XML Namespace et les autres balises XML ne doivent pas être prises en compte.

Pour l'instant, je m'en sors en faisant du rechercher/remplacer sur le contenu retourné avant de l'afficher, mais cette solution est insatisfaisante car j'aimerais pouvoir faire des requêtes SQL du type LIKE '%mon texte%' sans prendre en compte les balises XML.

Y a-t-il un moyen de parser le XML directement dans des requêtes SQL du type SELECT où je peux directement sélectionner le contenu de items/item/dont?

Merci pour votre aide,

Julien