begin process at 2010 02 09 23:48:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

probleme de xpath


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de xpath

jeudi 25 septembre 2008 à 11:48:31 | probleme de xpath

neofenix

Bonjour a tous,
j'essaie de modifier un fichier xml par xpath cependant count me retourne toujours 0 peu importe ce que je cherche

voici le fichier xml:
<Matrix Name="matrix3">
            <MatrixColumns>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn id="ctr">
                <Width>0.07937cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.53968cm</Width>
              </MatrixColumn>
              <MatrixColumn>
                <Width>2.30159cm</Width>
              </MatrixColumn>
            </MatrixColumns>
           

et voici le code :
            XPathDocument xPathDoc = new XPathDocument("c:/logs/adwords.rdlc");
            XPathNavigator xPathNav = xPathDoc.CreateNavigator();
            string xPathExp = "//MatrixColumn[@id='ctr']";
            XPathNodeIterator Nodes = xPathNav.Select(xPathNav.Compile(xPathExp));
            if (Nodes.Count != 0)
            {
                Nodes.MoveNext(); // NOTE: Necéssaire pour se placer sur le noeud recherché
                /* Encodage des données dans la classe Customer */
               
                Nodes.Current.MoveToFirstChild(); /* On se déplace sur le premier noeud
                                                   * enfant "Width" */
                string width = Nodes.Current.Value;
            }
           
Merci d'avance pour votre aide
vendredi 26 septembre 2008 à 08:26:58 | Re : probleme de xpath

titeoe

Bonjour,

J'ai testé ton code en prenant ton fragment XML et en le mettant dans un fichier XML : c:\temp\matrix3.xml.
J'ai juste rajouté un tag fermant </Matrix> à la fin.

Puis j'ai changé la ligne : 
XPathDocument xPathDoc = new XPathDocument("c:/logs/adwords.rdlc");
par

XPathDocument

xPathDoc = newXPathDocument(@"c:\temp\matrix3.xml");
Le count est bien égal à 1.

---------------------------------------
Sébastien Roche, architecte .Net
MCP C# 2.0 - MCTS ASP.Net 2.0
lundi 29 septembre 2008 à 09:20:20 | Re : probleme de xpath

neofenix

Salut titeoe et merci de m'aider. (desolé de repondre aussi tard, mais etant malade je n'ai pas pu travailler)
Donc d'apres toi ceci est du a mon fichier xml qui est mal fait plutot qu'a une erreur de code?

Car mon fichier fait 800ko et il est généré automatiquement par Microsoft donc je ne pense pas qu'il y ait un soucis avec le fichier.
De plus j'ai essayé ton idée avec un fichier matrix.xml contenant juste ce que j'ai ecrit et ca fonctionne.

je ne vois pas ce qui peut regler ce probleme
lundi 29 septembre 2008 à 09:32:02 | Re : probleme de xpath

titeoe

Ton fichier est généré par quel outil ?

As tu essayé de le valider avec des outils de validation XML ?
lundi 29 septembre 2008 à 10:00:57 | Re : probleme de xpath

neofenix

mon fichier est un fichier de reporting services réalisé avec visual studio 2008.

et j'ai testé la validation xml et il est validé correctement.
lundi 29 septembre 2008 à 18:40:58 | Re : probleme de xpath

neofenix

Finalement je suis passé par xmldocument et ca fonctionne trés bien donc je vais garder cette solution merci de t'être penché sur mon probleme.
lundi 29 septembre 2008 à 21:18:44 | Re : probleme de xpath

titeoe

ok

Attention a XmlDocument car si tu charges ton doc entier en mémoire, gare aux performances, 1 Mo de XML ca commence à peser dnas la balance...

---------------------------------------
R. Seb
MCP C# 2.0 - MCTS ASP.Net 2.0


Cette discussion est classée dans : probleme, nodes, xpath, 53968cm, xpathnav


Répondre à ce message

Sujets en rapport avec ce message

Requetes Xpath [ par rintchu ] Bonjour, voici mon probleme :je veux faire une requete Xpath a partir d'un XMlNode n, je fais :n.SelectSingleNode(Myreqeuete)Le probleme , c'est que s ptit probleme [ par LuckyLuck ] Bon j'ai juste un ptit prob qui m enbète depuis 2 jours: comment transformer une adresse ip en string en une IPAddress ? bouton pour une forme [ par rintchu ] Bonjour, voila mon probleme.Lorsque je cré une form, je met par defaut un bouton d'accept et un bouton de cancel.Le probleme, c'est que j'ai un troisi probleme avec richtextbox [ par spectresombre ] Salut,j'ai ce code dans un thread :string[] s = envoiSalon(texte); rtbSalon.SelectionColor = Color.Azure; rtbSalon.Rtf += s[2].ToString() + Probleme avec XML - J'ai vraiment besoin d'aide !! [ par rintchu ] Bonjour, j'ai un petit probleme avec les fichiers XML.voila admettons nous avons un fichier avec un extrait comme ca: <titi attr1="" attr2=" Probleme avec un input type="file" [ par Volfield ] Bonjour, J'ai fais une page formulaire.aspx en c# (ASP.NET) avec un formulaire qui contient un champ . Quand je valide le formulaire, je vais sur la p Une image [ par rintchu ] Salut a tous, j'ai un petit probleme au point de vue interface et je crois que je vais craquer. J'ai une image que je veux mettre en arriere plan ( ba probleme d assemblies avec directX [ par boisnou ] bonjour j ai un petit souci :j utilise borland c# et je voulais compiler une source utilisant directX 9 (source disponible sur ce site). et borland ne Probleme de selection d'une ligne dans un datagrid [ par vonbier ] Salut, j'utilise visual studio.net avec c#. Voici mon probleme: J'ai une datagrid avec 3 colonnes de bouton ayant 3 fonctionnalités différentes. J'ai probléme sélection node dans un treeview en C# [ par rifi ] J'ai créé un TreeView avec différents nodes, monprobléme et que je souhaite sélectionner un des Nodes lorsque je clique sur un bouton. mais je n'ai t


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales