基于通用列表的元素生成XML

时间:2014-12-10 09:42:30

标签: asp.net xml

我正在尝试基于从列表中获取的元素构建XML文档。确实,我的列表返回一个带有两个字段的对象(Titre和Contenu)。现在通过我的代码,我得到了这个

但我希望每个类别都有一个标题以及与此类别相关的所有项目。在我列表的每个入口处,它会生成一个类别。虽然我有一个包含项目和标题的类别。喜欢这个

我把我的代码放在附录中。我知道我是该地区的新人,我的设计一定缺乏。任何帮助都会受到赞赏。

1 个答案:

答案 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");

        }