xml文件数据读取以及存储数据

 //xml数据存储

public static void CreateXml()
        {
            //创建xml
            string Name = DateTime.Now.ToString("yyyymmddhhmmss");
            XmlTextWriter writer = new XmlTextWriter("xml/" + Name + ".xml", null);
            //使用自动缩进便于阅读
            writer.Formatting = Formatting.Indented;
            //写入根目录
            writer.WriteStartElement("items");
            writer.WriteStartElement("item");
            //写入属性及属性名字
            writer.WriteAttributeString("类别", "文学");
            writer.WriteAttributeString("品质", "文学");
            //加入子元素
            writer.WriteElementString("title", "毛著");
            writer.WriteElementString("author", "作者");
            writer.WriteElementString("price", "10.0");
            writer.WriteEndElement();
            writer.WriteEndElement();
            //将XML写入文件并且关闭XmlTextWriter
            writer.Close();


        }

--------------------------------------------------------------------------------------------

        xml数据获取

        private static void readtext()
        {
            XmlDocument xmlDoc = new XmlDocument();
            //加载指定xml文件
            xmlDoc.Load(@"C:\Documents and Settings\Administrator\桌面\Test_1\Test_1\bin\Debug\xml\20151523111555.xml");
            //查找第一个节点
            XmlNode xn = xmlDoc.SelectSingleNode("items");
            //查找该节点下所有子节点
            XmlNodeList xnl = xn.ChildNodes;
            foreach (XmlNode item in xnl)
            {
                XmlElement xe = (XmlElement)item;
                Console.WriteLine(xe.GetAttribute("类别"));//显示属性值
                Console.WriteLine(xe.GetAttribute("品质"));

                XmlNodeList xnf1 = xe.ChildNodes;
                foreach (XmlNode xn2 in xnf1)
                {
                    Console.WriteLine(xn2.InnerText);//显示子节点点文本
                }

                Console.WriteLine();
            }
        }

       

posted @ 2015-09-23 14:08  只是很孤单  阅读(2955)  评论(0编辑  收藏  举报