C#_添加xml檔案

來源:互聯網
上載者:User

標籤:

引用:System.Xml;

XmlDocument doc = new XmlDocument(); XmlElement Root = doc.CreateElement("Root");//主內容doc.AppendChild(Root);XmlElement Child1 = doc.CreateElement("attr1");XmlAttribute attr1=  doc.CreateAttribute("attr1");attr1.Value = "arrt1Content";Child1.Attributes.Append(attr1);Root.AppendChild(Child1);//這一行和上面順序不能反//arr1就你的欄位,如欄位中有引號就要用\‘ ,最好不要用xml 的text段存內容//如果你有170 你的迴圈要對 應該有兩個迴圈 一個在attr1 這 用於添加150個欄位 一個在child1 用於添加幾行// doc.InnerXml  這個屬性就是你的xml 內容doc.Save("c://1.xml");//儲存這個xml 網頁或exe 都可以
View Code

 

XmlDocument xmldoc = new XmlDocument();//聲明節XmlDeclaration dec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);xmldoc.AppendChild(dec);//加入一個根節點XmlElement oneNode = xmldoc.CreateElement("CATALOG");//建立節點XmlElement twoNode = xmldoc.CreateElement("CD");XmlElement twoNodeone = xmldoc.CreateElement("TITLE");twoNodeone.InnerText="Empire Burlesque";twoNode.AppendChild(twoNodeone);//添加到CD節點下面oneNode.AppendChild(twoNode1);//添加到CATALOG節點下面xmldoc.AppendChild(oneNode);xmldoc.Save(Server.MapPath("")+"/1.xml");//儲存xml 
View Code

 

XPath 可用來在 XML 文檔中對元素和屬性進行遍曆。但是它不能用來建立 xml ,建立 xml一般使用XmlWriter、XmlDocument或是linq2xml 之類的。
/// <summary> 方法說明.....建立XML文檔        /// </summary>        /// <param name="xmlFile">要儲存的文檔名,不需要添加尾碼</param>       private void fabao_Senior(string xmlFile)        {            XmlDocument xdoc = new XmlDocument(); // 建立 xml 文檔對象            XmlNode xnode = xdoc.CreateXmlDeclaration("1.0", "GB2312", "yes");            xdoc.AppendChild(xnode);             /*建立的時候最好把所有 節點元素 都添加進去 /*建立根節點*/            XmlElement rootEle = xdoc.CreateElement("", "SysString", "");            xdoc.AppendChild(rootEle);             // // 尋找 SysString 根節點            XmlNode roots = xdoc.SelectSingleNode("SysString");             XmlElement Total = xdoc.CreateElement("toTable");             /*建立 FileName 節點元素*/            XmlElement GameName = xdoc.CreateElement("Name");            /*...參見上面的 Total.SetAttribute()...*/            GameName.InnerText = "Null";            Total.AppendChild(GameName);             XmlElement Name = xdoc.CreateElement("Age");            Name.InnerText = "Null";            Total.AppendChild(Name);             /*☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/             for (int i = 65; i <= 90; i++)            {                char q = (char)i;                XmlElement eleName = xdoc.CreateElement("char_" + q);                eleName.InnerText = "true/false";                Total.AppendChild(eleName);            }             for (int i = 97; i <= 122; i++)            {                char q = (char)i;                XmlElement eleName = xdoc.CreateElement("char_" + q);                eleName.InnerText = "true/false";                Total.AppendChild(eleName);            }             /*把 Total 包含在 根節點末尾*/            roots.AppendChild(Total);             //儲存建立好的XML文檔            xdoc.Save(xmlFile + ".xml");   // 儲存檔案        }
View Code
XmlTextWriter對象包含了很多可用於在建立XML檔案時添加元素和屬性到XML檔案裡的方法,比較重要的有:

◆WriteStartDocument()-建立XML檔案首先就需要用到這個方法,它是在建立XML檔案的第一行代碼,用來指定該檔案是XML檔案以及設定它的編碼類別型;

◆WriteStartElement(string)-這個方法的作用是在XML檔案中建立新元素,你可以通過String參數設定元素的名稱(當然了,你還可以使用optional關鍵字指定一個可選的參數);

◆WriteElementString(name, text_value)-如果你需要建立一個除了字元,什麼也沒有的(如不嵌套元素)的元素,你可以使用該方法;

◆WriteEndElement()-對應WriteStartElement(string)方法,作為一個元素的結尾;

◆WriteEndDocument()-XML檔案建立完成後使用該方法結束;

◆Close()-關閉所有的文字資料流,把建立的XML檔案輸出到指定位置。

使用XmlTextWriter對象建立XML檔案,需要在類構造器中指定檔案的類型,而且編碼類別型必須是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter類構造器指定為何種類型,在輸出XML檔案將以那種流檔案形式輸出。
C#建立XML檔案之使用XmlTextWriter對象建立一個簡單的XML檔案:
XmlTextWriter writer=new XmlTextWriter(Server.MapPath("phone4.xml"),null);  writer.Formatting = Formatting.Indented; //縮排格式  writer.Indentation =4; 首先我們要注意是否有匯入System.Xml and System.Text命名空間,然後我們在Page_Load事件中建立一個XmlTextWriter對象執行個體,並且指定建立的XML檔案儲存為userInfo.xml檔案和它的編碼類別型為UTF8(a translation of 16-bit unicode encoding into 8-bits),然後使用WriteStartElement(elementName)方法來建立嵌套了其他元素的元素,並以WriteEndElement()作為結束,此外,我們使用WriteElementString(elementName, textValue)方法來建立最底層即沒有嵌套其他元素的元素。
View Code

 System.Xml.XmlDocument xml = new System.Xml.XmlDocument();                 System.Xml.XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "UTF-8", null);        xml.AppendChild(dec);        System.Xml.XmlElement ele = xml.CreateElement("A");        xml.AppendChild(ele);        System.Xml.XmlElement ele2 = xml.CreateElement("B");                 System.Xml.XmlAttribute xa = xml.CreateAttribute("C");        xa.Value = "D";        ele2.Attributes.Append(xa);        ele2.InnerXml= "E";        ele.AppendChild(ele2);         xml.Save(Server.MapPath("~/1.xml"));
View Code

學習網站:http://www.bccn.net/Article/web/xml/


C#_添加xml檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.