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;