XML DOCUMENT 读写文件

C#中用XmlDocument写XML 


C#,XML 

           
           
XmlDocument xmldoc = new XmlDocument();

            XmlDeclaration
xmldecl;
            xmldecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312",
null);////xml版本号,编码(简体中文)
           
xmldoc.AppendChild(xmldecl);

            //加入一个根元素  
           
XmlElement xmlelem;
            xmlelem = xmldoc.CreateElement("", "xml",
"");
            xmldoc.AppendChild(xmlelem);

            XmlNode root
= xmldoc.SelectSingleNode("xml");//查找<Employees>(根节点)   
           
XmlElement xe1 = xmldoc.CreateElement("ajax");//创建一个子名为ajax的素节点    


            XmlElement xesub1 =
xmldoc.CreateElement("message");//创建一个名为message的元素节点
           
xesub1.InnerText = "0";//设置子元素节点文本节点值 
          
           
xe1.AppendChild(xesub1);//将<message>子节点元素添加到<ajax>子元素节点中    


            XmlElement xesub2 =
xmldoc.CreateElement("kalendar");
            xesub2.InnerText =
"0";
            xe1.AppendChild(xesub2);

           
root.AppendChild(xe1);//将新的节点xe1添加到<xml>节点中(也就是加到根节点下)    


            //加入另外一个元素<info>  

            root =
xmldoc.SelectSingleNode("xml");//查找<Employees>(根节点)     
           
xe1 = xmldoc.CreateElement("info");//创建一个<info>元素节点    
           
xe1.SetAttribute("v", "1.0");//设置该节点的一个属性,名为v,值为1.0    
           
xe1.SetAttribute("nk", "test");//设置该节点的另一个属性,名为nk,值为test    

           
xesub1 = xmldoc.CreateElement("userid");//一个新的节点元素
           
xesub1.InnerText = "12345";//设置文本节点    
           
xe1.AppendChild(xesub1);//添加到<Node>节点中    

            xesub1 =
xmldoc.CreateElement("username");
            xesub1.InnerText =
"我来了";
            xe1.AppendChild(xesub1);

            xesub2 =
xmldoc.CreateElement("underwrite");//一个包含有HTML的节点
           
//<![CDATA[走别人的路,让别人无路可走!<br /><br /><img
src="Images/11971001_0253.jpg" width="430" height="323"
/>]]>
            string OKBbs = "[走别人的路,让别人无路可走!^_^<br/><img
src=\"Images/11971001_0253.jpg\" width=\"430\" height=\"323\"
/>";
           
xesub2.AppendChild(xmldoc.CreateCDataSection(OKBbs));//加一个CDATA节点
           
xe1.AppendChild(xesub2);
            
           
root.AppendChild(xe1);//添加到根节点中 

            //保存创建好的XML文档  

            xmldoc.Save(UserPath);

            xmldoc = null;

posted on 2011-05-19 21:59  Henry_Wang  阅读(544)  评论(0编辑  收藏  举报

导航