2009-03-03 8 views
-1

Ceci fait référence à une question posée précédemment. Voici le code complet et il me donne une erreur:Erreur dans le code: Chargement du document XML

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Xml; 
using System.Text; 
using System.Windows.Forms; 
using System.Collections; 
using System.IO; 

namespace LoadXMLtreeDisplay 
{ 
    public partial class TreeDisplay : Form 
    { 
     public string Filename 
     { 
      get { return filename; } 
     } 
     protected string filename; 
     public TreeDisplay() 
     { 
      InitializeComponent(); 
      this.Text = "Tree View of XML File";//Form Title. 
     } 
     private void treeDocLoadMethod(string nameofFile) 
     { 
       XmlDocument xdoc = new XmlDocument(); 
       xdoc.Load(nameofFile); 
       this.treeView1.Nodes.Clear(); 
       this.treeView1.Nodes.Add(new TreeNode(xdoc.DocumentElement.Name)); 
       TreeNode tNodeObj = new TreeNode(); 
       tNodeObj = this.treeView1.Nodes[0]; 
       XmlNode xNode = xdoc.DocumentElement; 
       AddingNodesToTree(tNodeObj, xNode); 
       treeView1.Nodes[0].Expand(); 
       treeView1.CollapseAll(); 
     }//treeDocLoadMethod 

     private void AddingNodesToTree(refXmlNode xnode,TreeNode tnode) 
     { 

      TreeNode subNode = tnode.Add(xnode.Name); 
      subNode.Tag = xnode; 
      foreach (XmlNode subElement in xnode.ChildNodes) 
      { 
       AddingNodesToTree(ref subElement, ref subNode); 
      }  

     } 
     private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) 
     { listBox1.Items.Clear(); 
      TreeNode currentNode = e.Node; 
      XmlElement currentElement = (XmlElement)currentNode.Tag; 
      XmlAttributeCollection attCol = currentElement.Attributes; 
      foreach (XmlAttribute xmlatt in attCol) 
      { 
       listBox1.Items.Show(xmlatt); 
      } 
     } 

//Rest of the code is for winform display(various buttons and boxes) 
    } 
} 

Après avoir compilé ce que je reçois l'erreur:

Expected class, delegate, enum, interface, or struct Type or namespace definition, or end-of-file expected

S'il vous plaît pourriez-vous me dire quelle est la source d'erreur possible et comment corriger il? Je suis un débutant en C#

+0

Lorsque vous spécifiez une erreur, veuillez indiquer * où * il se produit. –

Répondre

1

Il manque un espace dans la première ligne; devrait être "ref XmlNode" au lieu de "refXmlNode"

Éditer: pas la première ligne (plus); mais la ligne qui indique:

private void AddingNodesToTree(refXmlNode xnode,TreeNode tnode) 
+0

Et comme mentionné précédemment, le "ref" est inutile ici en premier lieu ... –

+0

C'était une faute de frappe. je suis désolé. Encore les erreurs arrivent – user72731

+0

Et encore vous ne dites pas * où * ... Aidez-nous à vous aider. –

Questions connexes