2010-02-13 5 views
0

J'essaie de stocker le contenu du site Web dans XmlNode. ma structure du site estC# Comment stocker la liste de sites Web dans xmlnode

  • Site1

    1. Liste1

      • Dossier1
      • Dossier2
        a] fichier1
        b] fichier2
      • Folder3
    2. List2

  • Site2
    1. List1
    2. List2
  • Site3 ............. ..
  • place4 .........................

Alors, comment puis-je stocker dans XMLNode. ma méthode doit retourner toute la structure comme un noeud pas comme document. Merci d'avance.
EDIT: Dans le cas ci-dessus, quels sont le nœud ou l'élément et comment maintenir une hiérarchie correcte.

+0

Pourquoi ne voulez-vous pas comme un document? Après tout, vous pouvez nous utiliser le nœud racine du document pour vos besoins? –

Répondre

0

Il me semble que vous aimeriez ignorer le «modèle d'objet» (la structure de votre site) et créer un document XML avec cette structure.

Une fonction récursive serait une option (pseudo code):

 

BuildRecursiveStructure(SiteStructureNode currentSiteNode, XmlNode buildNode) 
{ 
     newNode = xDoc.CreateElement(currentSiteNode.name); 
    buildNode.addChild(newNode); 
     foreach (?? childSiteNode in currentSiteNode.Children) 
    { 
     BuildRecursiveStructure(childSiteNode, newNode); 
    } 
} 

XmlDocument xDoc = new XmlDocument(); 
xDoc.LoadXml(""); 

BuildRecursiveStrucure(SitesInfoRoot? , xDoc.DocumentElement); 

Hope this helps,

Questions connexes