標籤:
引用: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檔案