IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

accéder et afficher le contenu d'un fichier XML


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Par défaut accéder et afficher le contenu d'un fichier XML
    Bonjour à tous,

    Je possède un fichier xml, son fichier dtd et son xsl. Je dois lire le contenu de ce fichier dans une page aspx. Et en fonction de certaines actions (clic sur boutons) filtrer ce que j'affiche.

    Moi et un collègue on vient de passer la journée à ne pas y arriver. On a cherché sur le net sans rien trouver de concluant. En XML on commence à peine donc on galère et on doit se débrouiller avec des cours pas adaptés...

    Sous visual studio donc, sur ma page aspx j'ai commencé par placer un xmlDataSource où dedans j'ai stipuler quel fichier xml utiliser et quel était son fichier xsl, bizarrement il m'a fallut supprimer la ligne stipulant mon dtd à l'intérieur du fichier xml puisqu'elle affichait une erreur. Je précise qu'avant ça, le xml + dtd + xsl m'affichaient correctement ce que je voulais lorsque je double cliquais sur le fichier xml donc il a l'air ok.

    Ensuite j'ai voulu raccorder un dataGridView afin d'afficher mon contenu dans ma page aspx. Mais je ne sais pas pourquoi ça me plante mon gridview en me disant qu'il n'a aucune propriétés ou attributs lui permettant de générer les colonnes.

    Si quelqu'un pourrait me dire où je me trompe ça m'aiderait. Merci d'avance.

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    ça serait peut être plus simple de parcourir le fichier "à la main" pour en afficher les parties que tu veux, non ?

    Pour cela tu peux utiliser LinqToXml, ou XmlDocument si tu bosses avec le framework 2.0
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    Je plussoie LinqToXML

  4. #4
    Membre très actif Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Par défaut
    j'ai trouvé le composant XML dans la toolbox "standard" avec lequel je peux afficher mon fichier xml en entier, il respecte le fichier xsl associé.

    Par contre je ne peux pas faire les filtres que je veux dans mes données. J'ai donc cherché le composant dont vous me parliez mais je ne le trouve pas je trouve linqDataSource, XMLDataSource mais pas linqToXML. Avec le XMLDataSource j'ai toujours le problème avec mon dtd, me demande si je ne devrais pas faire plutôt un xsd...

  5. #5
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Ce dont je parle n'est pas un composant, mais l'utilisation de LINQ pour XML : http://www.hookedonlinq.com/LINQtoXM...eOverview.ashx

    Tu va coder la lecture, l'affichage et les filtres toi même, c'est ce que j'entendais par "à la main"
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  6. #6
    Membre très actif Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Par défaut
    je suis en train d'utiliser le linqToXML. J'ai bien compris le principe, je charge mon fichier xml, je récupère toutes les lignes qui correspondent à mes filtres, je stock les informations de ces lignes qui m'intéressent puis je les affiche, rien de bien compliqué en soit, enfin je pense. Le soucis c'est que j'ai du mal à l'appliquer.

    Mon fichier xml ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE country SYSTEM "C:\Users\Kihmé\Documents\Visual Studio 2008\Projects\assign_TaskA_readingXML\assign_TaskA_readingXML\country.dtd">
    <?xml-stylesheet type="text/xsl" href="country.xsl"?>
    <DATA>	
    	<COUNTRY>
    		<CODE>GB</CODE>
    		<NAME>UNITED KINGDOM</NAME>
    		<CAPITAL>LONDON</CAPITAL>
    		<PHONECODE>44</PHONECODE>
    		<CONTINENTCODE>EU</CONTINENTCODE>
    		<CURRENCYCODE>GBP</CURRENCYCODE>
    		<FLAG>http://www.oorsprong.org/WebSamples.CountryInfo/Images/United_Kingdom.jpg</FLAG>
    	</COUNTRY>
    	<COUNTRY>
    		<CODE>FR</CODE>
    		<NAME>FRANCE</NAME>
    		<CAPITAL>PARIS</CAPITAL>
    		<PHONECODE>33</PHONECODE>
    		<CONTINENTCODE>EU</CONTINENTCODE>
    		<CURRENCYCODE>EUR</CURRENCYCODE>
    		<FLAG>http://www.oorsprong.org/WebSamples.CountryInfo/Images/France.jpg</FLAG>
    	</COUNTRY>
    </DATA>
    ...
    Mon utilisation du linqToXML ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    XDocument loaded = XDocument.Load(@"data_country.xml");
     
                var q = from c in loaded.Descendants("DATA/COUNTRY") select c.CODE + " " + c.NAME;
     
                foreach (string country in q)
                {
                    Console.WriteLine("Country : {0}", country);
                }
    D'après les erreurs que me renvoi visual studio, il y a mon <DATA><COUNTRY> qui l'ennui, il souhaiterait n'avoir que <COUNTRY>, je ne vois pas comment faire pour qu'il prenne tous les country dans data...

    ensuite il n'apprécie pas mon dtd, qui est correct puisque j'arrive à utiliser mon xml hors visual studio, il me dit qu'il ne peut pas le convertir en XSD.

    Ensuite dans le code du linqToXML il y a la variable c, je ne la comprend pas, je ne sais pas ce qu'elle est donc peut être qu'après je l'utilise mal.

    Quelqu'un aurait la gentillesse d'y jeter un coup d'oeil et m'orienter.

    Merci

Discussions similaires

  1. Afficher le contenu d'un fichier xml sur une page web
    Par pitchu dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 26/02/2015, 16h03
  2. Afficher le contenu d'un fichier XML.
    Par nanou777 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 13/04/2011, 12h11
  3. Problème pour afficher le contenu d'un fichier xml en html
    Par raphael74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 21
    Dernier message: 13/08/2009, 16h17
  4. [XML] afficher le contenu d'un fichier xml
    Par rich25200 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 03/11/2008, 22h52
  5. Réponses: 1
    Dernier message: 12/02/2003, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo