日期:2014-05-18  浏览次数:21240 次

[求助]C#怎么把ListView里的数据写入一个XML文件中呀???
如题:
C# code
 
            string xmlFilePath1 = Application.StartupPath + @"\x2.xml";
            XmlDocument doc = new XmlDocument();
            XmlDeclaration Declaration = doc.CreateXmlDeclaration("1.0", "GB2312", "yes");
            doc.AppendChild(Declaration);
            XmlElement xe = doc.CreateElement("Infos");
            doc.AppendChild(xe);
            for (int i = 0; i < listview.Items.Count; i++)
            {
                XmlNode parent = doc.CreateElement("Info" + i.ToString());
                ListViewItem temp = listview.Items[i];
                for (int j = 0; j < temp.SubItems.Count; j++)
                {
                    string s = temp.SubItems[j].Text;
                    XmlNode node = doc.CreateElement(listview.Columns[j].Text);
                    node = doc.CreateTextNode(s);
                    node.InnerText = s;
                    parent.AppendChild(node);
                }
                [color=#FF0000]doc.AppendChild(parent);[/color]这句出现错误
            }
            doc.Save(xmlFilePath1);


为什么运行后说我此文档已具有“DocumentElement”节点。
怎样才能在根节点下添加子节点呀?请各位高手大哥们帮帮忙!~~~~

------解决方案--------------------
DocumentElement为根节点
你看看是不是写了多个根节点
------解决方案--------------------
改称
xe.AppendChild(parent);

最后
doc.AppendChild(xe);
doc.Save(xmlFilePath1);