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

C# Discussion :

[C#] - Construction SiteMap à partir d'un fichier


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 553
    Points : 566
    Points
    566
    Par défaut [C#] - Construction SiteMap à partir d'un fichier
    Bonjour

    J'ai une problématique de laquelle je n'arrive pas à me sortir

    Nous sommes en train de créer un nouveau site

    Nous avons établi un fichier Excel pour décrire les accès aux différentes pages du futures site

    Je voudrais maintenant utiliser mon fichier excel pour générer un sitemap

    La lecture du ficher Excel, pas de souci

    C'est la création du SiteMap qui me psoe souci :

    J'ai commencé à écrier quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     SiteMapNodeCollection sitemap = new SiteMapNodeCollection();
                    sitemap.Add(new SiteMapNode(SiteMap.Provider, "testkey", "google.fr"));
    Il me lève une exception du type :
    Le fournisseur 'AspNetXmlSiteMapProvider' spécifié pour le defaultProvider n'existe pas dans la collection des fournisseurs.

    Le provider semble obligatoire dans le constructeur... mais quoi mettre ?
    Je n'ai pas de sitemap défini justement

    Quelqu'un pourrait m'aider svp ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 553
    Points : 566
    Points
    566
    Par défaut
    Bonjour,
    Je me permets de relancer le sujet car je ne trouve toujours pas de solution à mon problème

    Quelqu'un aurait-il été confronté à e problème ?

    Merci d'avance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 553
    Points : 566
    Points
    566
    Par défaut
    J'ai trouvé une solution

    Il suffit de ce construire des objets de ce type

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     public class siteMap
        {
            [XmlElement("siteMapNode")]        
            public List<SiteMapNode> SiteMapNodeList;
            [XmlNamespaceDeclarations]
            public XmlSerializerNamespaces xmlns;
     
            public siteMap()
            {            
                SiteMapNodeList = new List<SiteMapNode>();
            }
        }
     
        public class SiteMapNode
        {
            [XmlElement("siteMapNode")]
            public List<SiteMapNode> SiteMapNodeList;        
            [XmlIgnore]
            public string Parent;
            [XmlAttribute]
            public string linkKey;
            [XmlAttribute]
            public string url;
            [XmlAttribute]
            public string title;
            [XmlAttribute]
            public string menu;
            [XmlAttribute]
            public string tunnel;
            [XmlAttribute]
            public string domains;
            [XmlAttribute]
            public string isSafe;
            [XmlAttribute]
            public string isWide;
            [XmlAttribute]
            public string isParentInactive;
            [XmlAttribute]
            public string regroupement;
            [XmlAttribute]
            public string statut;
        }
    Ensuite, on alimente ces noeuds comme on le souhaite puis on sérialise le tout
    Cela fait un beau sitemap

    Avant la sérialisation, il faut penser à ajouter cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sitemap.xmlns = new XmlSerializerNamespaces();
                sitemap.xmlns.Add("xmlns", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Construction d'un arbre à partir d'un fichier xml
    Par donuts dans le forum Ext JS / Sencha
    Réponses: 7
    Dernier message: 03/06/2010, 08h44
  2. Construction d'un arbre à partir d'un fichier xml
    Par lionel84 dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 01/09/2008, 17h41
  3. Construction d'un diagramme à partir d'un fichier
    Par acer_intel dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 13/05/2008, 10h51
  4. Réponses: 1
    Dernier message: 07/05/2007, 15h21
  5. creer des decors a partir d'un fichier
    Par NICKO dans le forum DirectX
    Réponses: 2
    Dernier message: 21/09/2002, 09h34

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