如何用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"中封装的各种类来实现..

解决方案 »

  1.   

    参考
    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") ) ;
      

  2.   

    string path = @"d:\test.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);
    }