如何用C#动态创建以下结构的XML类?
<?xml version="1.0" encoding="Unicode" ?>
<Prospectus>
<Step StepId="1" sss = "2">
<aa>aaa</aa><
<bb>
<b_1>sfsdf<b_1>
</bb
</Step>
</Prospectus>
可以给我源代码吗。。我尝试过很多次都不行..要用.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现..
<?xml version="1.0" encoding="Unicode" ?>
<Prospectus>
<Step StepId="1" sss = "2">
<aa>aaa</aa><
<bb>
<b_1>sfsdf<b_1>
</bb
</Step>
</Prospectus>
可以给我源代码吗。。我尝试过很多次都不行..要用.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现..
xmldoc = new XmlDocument ( ) ;
//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null);
xmldoc.AppendChild ( xmldecl);//加入一个根元素
xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ;
xmldoc.AppendChild ( xmlelem ) ;
//加入另外一个元素
for(int i=1;i<3;i++)
{XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees>
XmlElement xe1=xmldoc.CreateElement("Node");//创建一个<Node>节点
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElement xesub1=xmldoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<Node>节点中
XmlElement xesub2=xmldoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmldoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到<Employees>节点中
}
//保存创建好的XML文档
xmldoc.Save ( Server.MapPath("data.xml") ) ;
if (File.Exists(path))
{
File.Delete(path);
} string aa="<?xml version='"+"1.0"+"' encoding='"+"gb2312"+"'?>"
+"<Prospectus>"
+"<Step StepId='"+"1"+"' sss = '"+"2"+"'>"
+"<aa>aaa</aa>"
+"<bb>"
+"<b_1>sfsdf</b_1>"
+"</bb>"
+"</Step>"
+"</Prospectus>";
using (FileStream fs = File.Create(path, 1024))
{
Byte[] info = new UTF8Encoding(true).GetBytes(aa);
fs.Write(info, 0, info.Length);
}