我正在尝试基于从列表中获取的元素构建XML文档。确实,我的列表返回一个带有两个字段的对象(Titre和Contenu)。现在通过我的代码,我得到了这个
但我希望每个类别都有一个标题以及与此类别相关的所有项目。在我列表的每个入口处,它会生成一个类别。虽然我有一个包含项目和标题的类别。喜欢这个
我把我的代码放在附录中。我知道我是该地区的新人,我的设计一定缺乏。任何帮助都会受到赞赏。
答案 0 :(得分:0)
public void GenerateXML(XMLRecord file) { XmlDocument doc = new XmlDocument();
XmlNode rootNode = doc.CreateElement ("Side");
doc.AppendChild(rootNode);
foreach (var rec in file.Records)
{
XmlElement category = null;
category = doc.CreateElement("Category");
XmlElement titre = null;
XmlElement item = null;
if (rec.Type == "Titre")
{
titre = doc.CreateElement("Titre");
titre.InnerText = rec.Contenu;
category.AppendChild(titre);
rootNode.AppendChild(category);
}
else if (rec.Type=="Item")
{
item = doc.CreateElement("Item");
item.InnerText = rec.Contenu;
category.AppendChild(item);
rootNode.AppendChild(category);
}
}
doc.AppendChild(rootNode);
doc.Save(@"c:\test-doc.xml");
}