日期:2014-05-16  浏览次数:21095 次

怎么创建xml
大神,我创建一个窗口程序,画面就拖一个button,添加click事件,代码如下
private void creat_xml_Click(object sender, EventArgs e)
        {
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.NewLineOnAttributes = true;
            XmlWriter writer = XmlWriter.Create("newbook.xml", settings);
            writer.WriteStartDocument();

            writer.WriteStartElement("book");
            writer.WriteAttributeString("genre", "Mystery");
            writer.WriteAttributeString("publicationdate", "2001");
            writer.WriteAttributeString("ISBN", "123456789");
            writer.WriteElementString("title", "Case of the miss cookie");

            writer.WriteStartElement("author");
            writer.WriteElementString("name", "cookie monster");

            writer.WriteEndElement();
            writer.WriteElementString("price", "9.99");
            writer.WriteEndElement();
            writer.WriteEndDocument();

            writer.Flush();
            writer.Close();
        }

我一运行,点击button,没有任何反应,代码响应事件了,那我所创建的newbook.xml在哪呢?大神,还是方法不对,我要如何处理
------解决方案--------------------
在你所在程序的bin\debug目录下.
------解决方案--------------------
一般用XDocument对象来创建xml,XElement对象来创建属性,然后一步步的添加属性等。最后调用XDocument中的save()方法。 比如说Save(”1.txt“),那么这个文件就默认会在你当前程序运行的目录下,也就是你的bin\debug下。如果你写成Save("D:\\1.txt")的话,那它就保存在D盘。你是应该没有调用对象对应的save方法吧!!!
------解决方案--------------------
照你所说的,我能否理解成你的button和xml是一个m:1(多对一)的关系。
那这样的话就遍历你那个程序上的所有button为没一个button的onclick事件注册同一个方法:将不同的新内容写入XML中。button做了数据绑定,你从新读取下数据库的内容,对应的对象也就能同步刷新了。不了解你具体做的是什么东西。要是有个业务逻辑的UI截图就好多了。亲