我要生成一个XML文档,现在我介绍一下我的思路
1 通过DataSet加载XML文件
格式如下
<?xml version="1.0" encoding="utf-8" ?>
<Student>
<detail>
                <address>China</address>
<age>18</age>
<name>
<first>Green</first>
<second>Jimmy</second>
</name>
</detail>
</Student>
2 通过DataSet修改XML文件内容,然后通过writexml方法来导出XML文件,我的代码如下
DataSet ds = new DataSet() ;
ds.ReadXml(Application.StartupPath + "//" + @"XMLFile/myXml.xml");
ds.Tables["detail"].Rows[0]["address"] = "xieliming" ;
ds.Tables["detail"].Rows[0]["age"] = "21" ;

for(int i = 0 ; i < 2 ;i++)
{
DataRow dr = ds.Tables["name"].NewRow() ;
ds.Tables["name"].Rows.Add(dr) ; } for(int i = 0 ; i < 2; i++)
{

ds.Tables["name"].Rows[i]["first"] = "jimmy" ;
ds.Tables["name"].Rows[i]["second"] = "Green" ;

}
ds.WriteXml("c:/1.xml");
我现在想得到的name下含有两条数据,但得到的结果如下
<?xml version="1.0" standalone="yes"?>
<Student>
  <detail>
    <address>xieliming</address>
    <age>21</age>
    <name>
      <first>jimmy</first>
      <second>Green</second>
    </name>
  </detail>
  <name>
    <first>jimmy</first>
    <second>Green</second>
  </name>
  <name />
</Student> 而我想得到的结果如下
<?xml version="1.0" standalone="yes"?>
<Student>
  <detail>
    <address>xieliming</address>
    <age>21</age>
    <name>
      <first>jimmy</first>
      <second>Green</second>
    </name>
    <name>
    <first>jimmy</first>
    <second>Green</second>
  </name>  </detail>
</Student> 一直搞不定,不知道什么原因,还希望大虾们帮忙,搞了几天了,郁闷!