cs_lordphoenix
Messages postés3Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention26 novembre 2007
-
26 nov. 2007 à 11:44
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
26 nov. 2007 à 14:19
Bonjour,
J'utilise un fichier XML pour une petite application simple de gestion de liste de livre et j'utilise des requêtes XPAth pour faire des recherches dedans mais j'ai un problème avec la syntaxe XPAth.
voici grosso modo le format du fichier XML :
<livre>
<titre>Titre</titre>
<genre>genre </genre>
etc.. pour chaque information du livre
</livre>
Je cherche la syntaxe XPath me permettant de retrouver l'ensemble des livres dont l'une des information (donc l'un des neuds enfant) a une certaine valeur.
Quelqu'un aurait une petite idée?
Merci d'avance
Si d'ailleurs vous conaissez des liens vers de la dox concernant XPath je suis preneur.
foreach (
XmlNode childNode
in titreNode.ChildNodes){
string node = childNode.Name;
string text = childNode.InnerText;}
//etc...}
//-- Fin Code --
Remarque: la propriété InnerText est à vérifier (tu as aussi InnerXml, OuterText, ...). Mais il me semble que c'est celle-là qui est correcte pour toi.
Bon courage
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
cs_lordphoenix
Messages postés3Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention26 novembre 2007 26 nov. 2007 à 12:43
billou : Je cherce justement à utiliser XPath pour éviter d'avoir à parcourir l'ensemble de la liste sinon ce serait déjà fait.
SharpMoa : OK Merci je vais tester ta solution à priori elle a l'air logique vu ce que je connais de XPath, je n'aurais pas pense à quelque chose de si simple en fait
cs_Maxv
Messages postés1Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention26 novembre 2007 26 nov. 2007 à 13:01
Salut
il me semble qu'il faut un @ dans le xpath au niveau de la restriction sur l'attribut :
string value = xmlDoc.SelectSingleNode(@"/biblio/livre[@titre='Titre1']").InnerText;
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 26 nov. 2007 à 14:19
De rien ,
Même si ce n'est pas une question spécifique c#, ça fait toujours plaisir de répondre à une réponse précise posé par quelqu'un de poli.
N'oublie pas de valider la (les) bonne(s) réponse(s), ça aidera les personnes qui feront une recherche sur le même sujet et verront cette question.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)