|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() ![]() |
Bonjour,
Je suis en train de faire un ptit batch d'un document Excel XP au format XML vers une base de données. Mais le souci c'est que bien que XMLCursor charge correctement le flux XML, toutes mes requêtes XPath ne donnent aucun résultat. Voici un extrait (heureusement...) de la grappe xml : Code :
Le seul Select qui me renvoie quelque chose c'est : '/*' :-) Alors je me demande si il n'y a pas une histoire de namespace là dessous, peut-être faut-il le préciser dans la requête XPath ? Sylvain
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
Tu peux faire aussi un select * qui te permettra de naviguer dans la grappe
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() |
ah ca les namespaces (surtout ceux par défaut comme celui que tu as dans ta grappe) c'est la grosse M*@#!
ca sert globalemnt a rien sinon a nous embeter lorsque l'on veut fire un trverse dans lagrappe un peu générique. l'idée la plus simple est de débarasser la grappe XML de son namespace par défaut avant de la charger dans le XMLCursor.
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() ![]() |
Citation:
J'ai remarqué que la méthode XMLCursor.SelectFirst traffiquait avec les namespaces, et pas la méthode Select. Je n'ai pas pris le temps d'investiguer plus loin cependant. D'autre part je m'en suis sorti en exportant les données en XML à partir d'Access 2003 et non pas Excel 2003. Oh surprise il y avait bien un namespace de précisé en tête d'XML mais miracle, aucun élément ni attribut préfixé dans le corps des données. Alors Banco, pour une fois Access m'a rendu service... Merci à vous, Sylvain
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
tu peux aussi le faire avec un méthode en Delphi
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#6 | |
|
Membre éprouvé
![]() ![]() |
Citation:
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
peux etre que tu peux utiliser Delphi en utilisant une librairie gratuite de regular expression pour dire : si tu vois ce type de caractère tu me remplaces par ça ou ça ... j'ai eu l'occasion d'utiliser cette technique pour lire des flux de données en SGML (balise non fermé !!!!)
voilu |
|
|
00
|
|
|
#8 | |
|
Membre éprouvé
![]() ![]() |
Citation:
Merci !
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com