将多个子节点添加到父节点
|
我正在尝试使用收集的数据创建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并根据我拥有的图像数量创建节点。
感谢您的帮助和时间
没有找到相关结果
已邀请:
1 个回复
物崎巩
当然,您需要用实际的图像集合代替actual4ѭ。请注意,如果您具有
控件,则实际集合不是控件本身,而是其its6ѭ属性。 同样,在ѭ7上,您将需要放置用于根据映像创建每个节点的任何逻辑(使用自动键入的局部变量
引用每个节点的适当映像)。