将多个子节点添加到父节点

| 我正在尝试使用收集的数据创建XML文件,但是对于特定的我需要生成多个子标签 所以我希望有这样的东西:
<Feedbacks>
   <Feedback>
     <Name></Name>
     <Surname></Surname>
     <Images>
       <Image></Image>
       <Image></Image>
       <Image></Image>
     </Images>
   </Feedback>
</Feedbacks>
抱歉,不知道如何在此处粘贴正确的XML文件,但我想您已经明白了。目前,我的代码正在运行:-
    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);
    }
现在,我需要遍历imageList并根据我拥有的图像数量创建节点。 感谢您的帮助和时间     
已邀请:
循环是您尝试的方法。实际上,没有实现这一目标的“无环”方法。但是,您可以将循环伪装成“ 2”查询,如下所示:
xmlDoc.Element(\"Feedbacks\").Add(
    /* All the elements before your image list */
    XElement(\"images\", 
        from img in myImageList select new XElement(...)
    )
    /* All the elements after your image list, preceeded by a comma */
);
当然,您需要用实际的图像集合代替actual4ѭ。请注意,如果您具有
ImageList
控件,则实际集合不是控件本身,而是其its6ѭ属性。 同样,在ѭ7上,您将需要放置用于根据映像创建每个节点的任何逻辑(使用自动键入的局部变量
img
引用每个节点的适当映像)。     

要回复问题请先登录注册