zoukankan      html  css  js  c++  java
  • C#程序中:如何向xml文件中写入数据和读取数据

    xml文件作为外部信息存储文件使用简单,方便,其结构和表格略有相似,下面简单的说一下xml文件内容的读取

    ……

    using System.Xml;
    using System.IO;
    namespace WriteXml
    {
        class Program
        {
            static void Main(string[] args)
            {
                createXml();

                readXml();
            }

            private static void createXml()
            {
                XmlTextWriter writer = new XmlTextWriter("titles.xml", null);
                //使用自动缩进便于阅读
                writer.Formatting = Formatting.Indented;

                //写入根元素
                writer.WriteStartElement("items");
                writer.WriteStartElement("item");
                //加入子元素
                writer.WriteElementString("title", "毛著");
                writer.WriteElementString("author", "毛爷爷");
                writer.WriteElementString("price", "10.0");
                //关闭根元素,并书写结束标签
                writer.WriteEndElement();
                writer.WriteEndElement();
                //将XML写入文件并且关闭XmlTextWriter
                writer.Close();
            }

          

            private static void readXml()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("titles.xml");
                XmlNode xn = xmlDoc.SelectSingleNode("items");
     
                   XmlNodeList xnl=xn.ChildNodes;

                   foreach (XmlNode xnf in xnl)
                   {
                       XmlElement xe = (XmlElement)xnf;
                       Console.WriteLine(xe.GetAttribute("类别"));//显示属性值
                       Console.WriteLine(xe.GetAttribute("品质"));

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

        }
    }

    转:http://blog.sina.com.cn/s/blog_699337e60100ktcu.html

  • 相关阅读:
    oracle sql developer连接信息的保存位置
    (转) Java EE 6无法安装的解决方法
    如何结合使用 Subversion 和 Eclipse
    ASUS P8H61MLE 硬刷激活win7旗舰版
    pb 版本控制
    Subversion Edge by Collabnet 的用户名密码
    (原)导入证书后报:错误应用程序名称: lmadmin.exe,版本: 11.10.0.9,时间戳: 0x4f02e435
    关于Xendesktop的心得
    Eclipse 3.4插件安装方式
    Java创建线程的两个方法
  • 原文地址:https://www.cnblogs.com/mvv118/p/3635091.html
Copyright © 2011-2022 走看看