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();
            }
        }

       


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM