1. 程式人生 > >在相應目錄下新建或讀取xml文件

在相應目錄下新建或讀取xml文件

ren 寫入 讀取xml xml文件 () tst base price file

  string path = AppDomain.CurrentDomain.BaseDirectory+"UserContent1.xml";
    
    //判斷相應路徑下文件是否存在 不存在的情況下就新建
            if (!File.Exists(path))
            {
                File.Create(path);
            }

            //Directory.Exists(path);
            //Directory.CreateDirectory(path);
     //xml文件寫入方式一
            xmltextwriter xmltextwriter = new xmltextwriter(path, null);

            xmltextwriter.formatting = formatting.indented;

            xmltextwriter.writestartdocument(true);

            xmltextwriter.writestartelement("user");
            xmltextwriter.writestartelement("userage");
            //添加一個屬性
            xmltextwriter.writeattributestring("bigage", "100");
            //給元素添加一個屬性
            xmltextwriter.writeattributestring("typename", "int");
            //給userage下面再添加一個子元素
            xmltextwriter.writeelementstring("userbigage", "80");
            xmltextwriter.writewhitespace("\n");
            xmltextwriter.writeendelement();
            xmltextwriter.writestartelement("username");
            //給元素添加一個屬性
            xmltextwriter.writeattributestring("typename", "string");
            xmltextwriter.writestring("王五");
            xmltextwriter.writewhitespace("\n");
            xmltextwriter.writeendelement();
            xmltextwriter.flush();
            xmltextwriter.close();

    

    //xml文件寫入方式二

      
           XmlDocument xmlDocument = new XmlDocument();
            XmlNode node = xmlDocument.CreateXmlDeclaration("1.0", "utf-8""");
            xmlDocument.AppendChild(node);
            //創建一個父節點 

            XmlNode xmlNode = xmlDocument.CreateElement("Title");

            //創建一個節點

            XmlElement xmlElement = xmlDocument.CreateElement("Book");

            //在二級節點下在創建一個節點

            XmlElement xmlElement1 =     
           xmlDocument.CreateElement("BookName");
            xmlElement1.InnerText = "C#入門到精通";
            xmlElement1.SetAttribute("書名","必須寫");

            XmlElement xmlElement2 = xmlDocument.CreateElement("Price");
            xmlElement2.InnerText = "23";
            xmlElement2.SetAttribute("價格","必須寫");

            xmlElement.AppendChild(xmlElement1);
            xmlElement.AppendChild(xmlElement2);

            xmlNode.AppendChild(xmlElement);

            xmlDocument.AppendChild(xmlNode);
            //保存在父節點中

            xmlDocument.Save(path);    


//特別註意的是如果文件存在 直接 load方法加載文件


通過SelectSingleNode方法找到相應的節點
執行一系列的增刪改操作。

  

在相應目錄下新建或讀取xml文件