如何用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>
我找到这2种方法.但我觉得不够灵活。都是写死了的。。还是一句句写.不知各位高手有何妙计.http://www.163design.net/n/c/14617.html
请教教..

解决方案 »

  1.   

    很简单啊,编写分别处理头中间结束的函数
    在中间函数用循环函数写xml.
      

  2.   

    只能写死了吧 你那个XML文件也没有什么规律
      

  3.   

    //产生employee元素
    xmlelem_employee = xmldoc.CreateElement ( "" , "employee" , "" ) ;
    //把employee元素添加到employees元素下面
    xmlelem_employees.AppendChild( xmlelem_employee); //产生name元素
    xmlelem_name = xmldoc.CreateElement ( "" , "name" , "" ) ;
    //产生该元素的文本
    xmltext = xmldoc.CreateTextNode ( nametextBox.Text ) ;
    //往name元素添加文本
    xmlelem_name.AppendChild ( xmltext ) ;
    //把name元素添加到employee元素下面
    xmlelem_employee.AppendChild ( xmlelem_name ); //产生age元素
    xmlelem_age = xmldoc.CreateElement ( "" , "age" , "" ) ;
    //产生该元素的文本
    xmltext = xmldoc.CreateTextNode ( agetextBox.Text ) ;
    //往age元素里面添加文本
    xmlelem_age.AppendChild ( xmltext ) ;
    //把age元素添加到employee元素下面
    xmlelem_employee.AppendChild ( xmlelem_age ); //产生hiredate元素
    xmlelem_hiredate = xmldoc.CreateElement ( "" , "hiredate" , "" ) ;
    //产生该元素的文本
    xmltext = xmldoc.CreateTextNode ( datetextBox.Text ) ;
    //往age元素里面添加文本
    xmlelem_hiredate.AppendChild ( xmltext ) ;
    //把age元素添加到employee元素下面
    xmlelem_employee.AppendChild ( xmlelem_hiredate );
    xmldoc.Save ( "employees.xml" ) ;
    MessageBox.Show("生成XML文档成功!");生成的XML 如下:
    <?xml version="1.0"?>
    <employees>
      <employee>
        <name>GGG</name>
        <age>23</age>
        <hiredate>2004-1-1</hiredate>
      </employee>
      <employee>
        <name>HHH</name>
        <age>jjj</age>
        <hiredate>2004-1-1</hiredate>
      </employee>
      <employee>
        <name>EEE</name>
        <age>56</age>
        <hiredate>2004-1-1</hiredate>
      </employee>
    </employees>
    应该对楼主有帮助
      

  4.   

    lizhizhe2000(彬彬) 这个对我帮助大啊。。我立刻尝次..谢谢
      

  5.   

    对啦~~动态生成烦麻。。那如果是动态修改数据呢..就是通过指定的条件修改已存在的XML文件的指定数据..这样实现起来会不会方便些??