Hinzufügen von mehreren untergeordneten Knoten an den Übergeordneten Knoten

Ich versuche zu erstellen und die XML-Datei mit Daten, die ich bin, zu sammeln, jedoch für einen bestimmten brauche ich mehrere sub-tags generiert werden

So, ich wünschte, so etwas zu haben:-

<Feedbacks>
   <Feedback>
     <Name></Name>
     <Surname></Surname>
     <Images>
       <Image></Image>
       <Image></Image>
       <Image></Image>
     </Images>
   </Feedback>
</Feedbacks>

Sorry weiss nicht wie einfügen, um den entsprechenden XML-Datei hier, aber ich denke, Sie bekommen die Idee. Im moment habe ich diesen code, der funktioniert:-

    private static void CreateFeedbackXMLFile()
    {
        XmlDocument doc = new XmlDocument();
        XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
        doc.AppendChild(docNode);

        XmlNode Node = doc.CreateElement("Feedbacks");
        doc.AppendChild(Node);

        string fileName = "Feedback.xml";
        string filePath = Properties.Settings.Default.DefaultFolder + "\\" + fileName;

        doc.Save(filePath);
    }

    public static void InsertFeedback(Feedback feedback)
    {
        CreateFeedbackXMLFile();

        string filePath = Properties.Settings.Default.DefaultFolder + "\\Feedback.xml" ;
        XDocument xmlDoc = XDocument.Load(filePath);
        XElement XParentElement = new XElement("Feedback");

        InsertIntoXMLDoc(feedback, filePath, xmlDoc);
    }


    private static void InsertIntoXMLDoc(Feedback feedback, string filePath, XDocument xmlDoc)
    {

        xmlDoc.Element("Feedbacks").Add(new XElement("Feedback",
                                        new XElement("Name", feedback.Name),
                                        new XElement("Surname", feedback.Surname),
                                        new XElement("Email", feedback.Email),
                                        new XElement("Website", feedback.Website),
                                        new XElement("Suggestion", feedback.Suggestion),
                                        new XElement("Error", feedback.Error),
                                        new XElement("MailingList", feedback.MailingList),
                                        new XElement("Comments", feedback.Comments)
                            ));

        }
        xmlDoc.Save(filePath);
    }

Nun muss ich eine Schleife durch die Listenansicht und erstellen von nodes nach, wie viele Bilder die ich habe.

Vielen Dank für Ihre Hilfe und Zeit

Sie können die code-tags zum einfügen der xml-Datei.

InformationsquelleAutor Johann | 2011-04-13

Schreibe einen Kommentar